是否有可能在特定频道中发布 python discord bot
Posted
技术标签:
【中文标题】是否有可能在特定频道中发布 python discord bot【英文标题】:Is there any possibility of a python discord bot posting in a specific channel 【发布时间】:2018-09-22 21:02:05 【问题描述】:我正在使用 Python 为我们的 Discord-Server 制作一个机器人。 我希望机器人在每次重新启动时将内容发布到特定频道。
我的代码
@client.event
async def on_ready():
msg = 'Ready when you are :thumbsup:'
await client.send_message(message.channel, msg)
我想我必须改变
message.channel
但我不知道怎么做。
【问题讨论】:
【参考方案1】:on_ready
事件没有message
对象。您必须遍历机器人可以访问的所有频道并在您想要的频道中发布。下面是一个示例,其中机器人将首先遍历client.servers
,然后遍历server.channels
,然后将msg
发送到每个“通用”channel.name
。
@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)
【讨论】:
以上是关于是否有可能在特定频道中发布 python discord bot的主要内容,如果未能解决你的问题,请参考以下文章
Discord - 使用 python 显示来自特定类别的频道名称
Python:通过 cog 和后台任务向 Discord 中的特定频道发送消息