大家好!这是一个关于 Python 的 Discord 库的问题。如您所知,如果连接了 Discord 机器人,那么它就能够监控 Discord 上群组用户的活动。就我的问题而言,为了响应用户在 Discord 中编写并发送消息的事实,调用on_message(message)函数,作为参数,它有一个类,其中包含有关消息的所有信息(其文本、谁发送的,等等)。所以,问题是 - 如何跟踪消息是从哪个文本通道发送的(即 Channel_id)?在消息类的属性中没有这样的东西(有频道名称,结果我需要通过名称找到ID,如果有相同的名称............)。我只是不想让机器人对所有消息做出反应,因为它被“安置”在频道上。好吧,我自己可以将其登录到正确的频道,但对于潜在用户来说,我希望少一些麻烦。顺便问一下,有人找到这个图书馆的俄语手册吗?
如果您打开文档:单击
然后在类中
Message您可以看到属性channel,它可以是以下类之一:TextChannel, Thread, DMChannel, GroupChannel。他们每个人都有一个属性
id,所以你可以轻松地做到这一点:如果您需要特定的类
TextChannel,即服务器上的普通文本通道,您可以检查: