簡體   English   中英

如何檢查消息是否在正確的渠道中發送

[英]How to check if a message was sent in the right channel

如果消息不在機器人命令頻道中,我希望我的不和諧機器人刪除該消息,但我不確定一件事。 我試過:

if message.channel == "bot-commands"

if message.channel == 531183259250458636

但他們都沒有工作。

解決方案

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

為什么這有效

這是有效的,因為如果我們查看文檔,我們可以看到 message.channel 返回TextChannelDMChannelGroupDMChannel 在您的情況下,它將返回TextChannel 如果我們查看TextChannel的屬性,有一個名為name的屬性,它是一個字符串。 因此,我們可以將其與另一個字符串進行比較。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM