是否有可能在特定频道中发布 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 显示来自特定类别的频道名称

如何在 CoreMidi 曲目中播放特定频道?

Python:通过 cog 和后台任务向 Discord 中的特定频道发送消息

是否有可能在python中杀死正在侦听特定端口的进程,例如8080?

YouTube API v3 检测是不是订阅了频道

删除特定频道中的某些文件类型附件?