当前位置: 首页 > 知识库问答 >
问题:

Discord bot删除错误消息?

毋弘光
2023-03-14

我有以下一段代码:

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()

我想过滤掉来自另外两个机器人的无意义的机器人信息。

然而,这会导致bot删除服务器上的每个用户的消息。

Deleting a message because it is from Rythm or Groovy
StinkyDinky

用户“臭墨水”的消息被删除了。

共有2个答案

郎弘壮
2023-03-14

您的if语句总是计算为true。

尝试

if message.author.name in ( "Rythm", "Groovy") :
阎扬
2023-03-14

因为你确实发了if消息。著者name==“Rythm”或“Groovy”。这并不意味着消息作者是Ryth还是Groovy,这意味着消息作者是Ryth还是Groovy。我知道这不是一个好的解释。但我想你会理解的。如果您这样做:

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

你的问题将得到解决,如果有什么你不明白的,只是评论。

 类似资料:
  • 您好,我正在尝试在我的Web服务中运行一个查询,但是一个查询在范围内的函数会从零开始中断。 我的代码: 错误: 获取请求失败请求失败-- 类型异常报告 Message内部服务器错误 描述服务器遇到内部错误,无法满足此请求。 例外 javax.servlet.ServletException:java.lang.NullPointerException 根本原因 JAVAlang.NullPoint

  • 我在使用elasticsearch dsl删除项目时遇到问题。当我试图过滤我的数据时,它很容易,像这样的东西效果很好。 扫描也可以: 但是当我想删除这样的项目时: 我出错了:

  • 我有这两个函数。当我试图插入数据时,我得到了这个错误 因此,它一直在搜索“created at”和“updated at”表,但我以前已经去掉了它,并将其替换为“joined”和“leaved”。如何修复它? 广播内服务提供者 模式 在LoginController

  • 我已经实现了一个,可以在其中添加和删除项目。我希望添加的项目添加到第二个位置,并且每当我添加新项目时,动画运行良好。也就是说,最后一个项目向下移动,让新项目的空间淡入。 当我删除一个项目时,有一个问题我不知道如何解决。我希望它的行为是: < li >淡出删除的元素, < li >向上移动它下面的所有项目。 实际发生的事情是,首先,最后一项消失,然后动画的其余部分发生。当已删除元素下方的项目向上移动

  • 我想让我的机器人只读取DM消息,并将其发送到不和谐的渠道,但我的代码垃圾邮件消息无限,垃圾邮件5次,然后它暂停几秒钟,然后再次垃圾邮件,机器人也不只读取DM消息,并读取公会消息,所以如果我在公会里发送任何东西,它会发送垃圾邮件。 我到底想要什么?如果有人发送“你好!”(消息内容)到DM中的bot,bot需要发送'Hello!'(消息内容)到指定的频道(日志频道)。

  • 问题内容: Heroku上的Postgres 9.3.2。 可以肯定的是我只是个白痴,但是我似乎无法弄清楚为什么我的语法错误。 问题答案: 是Postgres中的保留关键字。如果要引用名为 user 的 实际 表,则必须将其用引号引起来: __ 如果可以的话,最好不要使用保留关键字作为表名。通常最终会在以后产生一些奇怪的问题。 可能是一个更好的表名。