是否有可能在特定频道中发布python discord bot

时间:2018-04-12 16:00:19

标签: python-3.x discord discord.py

我正在使用Python为我们的Discord-Server制作一个Bot。 我希望机器人每次重新启动时都会将某些内容发布到特定的频道。

我的代码

@client.event 
async def on_ready():
   msg = 'Ready when you are :thumbsup:'
   await client.send_message(message.channel, msg)

我想我必须改变

message.channel

但我不知道怎么做。

1 个答案:

答案 0 :(得分:1)

on_ready事件没有message对象。您必须遍历机器人可以访问的所有通道,并在您想要的通道中发布。下面是一个示例,其中机器人将首先迭代client.servers,然后超过server.channels,然后将msg发送到每个channel.name,即" general"

@client.event
async def on_ready():
    msg = 'Ready when you are :thumbsup:'
    for server in client.servers:
        for channel in server.channels:
            if channel.name == 'general':
                await client.send_message(channel, msg)