我正在使用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
但我不知道怎么做。
答案 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)