为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
叮当猫咪 2023-11-09 10:46:12
我有以下代码段: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 GroovyStinkyDinky用户“StinkyDinky”的消息被删除。
查看完整描述

2 回答

?
慕容3067478

TA贡献1773条经验 获得超3个赞

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

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

您的问题将得到解决,如果有什么不明白的地方,请评论


查看完整回答
反对 回复 2023-11-09
?
梦里花落0921

TA贡献1772条经验 获得超5个赞

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

尝试

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


查看完整回答
反对 回复 2023-11-09
  • 2 回答
  • 0 关注
  • 125 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信