如何检查消息是否在正确的通道中发送

时间:2019-01-05 19:09:45

标签: python discord

我希望不和谐的bot删除该消息,如果该消息不在bot-commands通道中,但是我不确定。我尝试过:

if message.channel == "bot-commands"

if message.channel == 531183259250458636

但是它们都没有用。

1 个答案:

答案 0 :(得分:0)

解决方案

if message.channel.name == "bot-commands"

为什么行得通

之所以可行,是因为如果我们查看文档,便可以看到message.channel返回TextChannelDMChannelGroupDMChannel。就您而言,它将返回TextChannel。如果我们查看TextChannel的属性,则有一个名为name的属性,它是一个字符串。因此,我们可以将其与另一个字符串进行比较。