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

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 >向上移动它下面的所有项目。 实际发生的事情是,首先,最后一项消失,然后动画的其余部分发生。当已删除元素下方的项目向上移动

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

  • 问题内容: 我有一个JTable,我需要删除一行,即选定的行。 所以首先,我得到表模型: 然后是选定的行(如果选择了第二行,则返回1,这是可以理解的,因为行从零开始): 然后,我尝试删除该行: 然后我再次设置表模型: 这实现的是删除完全随机的行。我根本不明白为什么。我已经使用table.setRowSorter(sorter)对表进行了排序,但是我不知道为什么这应该是一个问题。如果绝对需要SSCC