我有以下代码段:
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”删除了他的消息。
答案 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") :