Discord bot删除错误消息?

时间:2020-10-13 20:34:07

标签: python discord discord.py

我有以下代码段:

if message.author.name == "Rythm" or "Groovy":
        print("Deleting a message because it is from Rythm or Groovy")
        print(message.author.name)
        await message.delete()

我想过滤掉其他2个机器人发出的废话机器人消息。

但这会导致漫游器删除服务器上的所有用户消息。

Deleting a message because it is from Rythm or Groovy
StinkyDinky

用户“ StinkyDinky”删除了他的消息。

2 个答案:

答案 0 :(得分:2)

因为您做了if message.author.name == "Rythm" or "Groovy"。这并不意味着消息作者是Rythm或Groovy,而是意味着消息作者是Rythm或Groovy exist 。我知道这不是一个很好的解释。但我想你会明白的。如果您这样做:

if message.author.name == "Rythm" or message.author.name == "Great":

您的问题将得到解决,如果您不了解任何内容,请发表评论。

答案 1 :(得分:0)

您的if语句始终计算为true。

尝试

if message.author.name in ( "Rythm", "Groovy") :