Discord 机器人会删除错误的消息吗?

我有以下代码段:


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”的消息被删除。


叮当猫咪
浏览 126回答 2
2回答

慕容3067478

因为你做到了if message.author.name == "Rythm" or "Groovy"。这并不意味着消息作者是 Rythm 或 Groovy,而是意味着消息作者是 Rythm 或 Groovy存在。我知道这不是一个很好的解释。但我想你会理解的。如果你这样做:if message.author.name == "Rythm" or message.author.name == "Great":您的问题将得到解决,如果有什么不明白的地方,请评论

梦里花落0921

您的 if 语句的计算结果始终为 true。尝试if message.author.name in ( "Rythm", "Groovy") :
打开App,查看更多内容
随时随地看视频慕课网APP