python - Discord bot 删除错误消息?
问题描述
我有以下代码段:
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”的消息被删除。
解决方案
因为你做到了if message.author.name == "Rythm" or "Groovy"
。这并不意味着消息作者是 Rythm 还是 Groovy,这意味着消息作者是 Rythm 还是 Groovy存在。我知道这不是一个好的解释。但我想你会明白的。如果你这样做:
if message.author.name == "Rythm" or message.author.name == "Great":
您的问题将得到解决,如果您有任何不明白的地方,请发表评论。
推荐阅读
- asp.net-mvc - (MVC) 我的共享 _Layout 中有一个搜索栏。它适用于其他视图,但不适用于 _Layout
- php - return redirect('/') 和 Redirect::to('/')->send() 有什么区别?laravel 中的函数
- snowflake-cloud-data-platform - 用于雪花的 Kafka 连接器不断失败
- node.js - 错误 node_modules/jest-diff/build/diffLines.d.ts(8,13): 错误 TS1005: '=' 预期。在嵌套js中
- amazon-web-services - 如何通过 AutoScaling 动态增加 AWS EMR 上的 ulimit?
- clone - 乐克隆物体没有沉没
- django - 如何在 Django 中以编程方式将用户添加到组
- javascript - 我希望选择 HTML 表格单元格并在屏幕上可见
- c++ - libcurl 简单的 C 文件下载器示例立即返回
- powerbi - 刷新在 Power BI 服务上使用自定义函数的报表?