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

如何检查用户是否@某个成员

谢诚
2023-03-14

所以,我正在尝试检查用户是否在某个消息中被@过。这就是我目前拥有的:

    } if (message.content.includes('<@796406791323516999>')) {
        message.channel.bulkDelete(1);
        message.channel.send('User mention was detected')
    }

(它包装在客户端中。当检测到消息发送时)

我在这里做错了什么?

共有1个答案

洪哲彦
2023-03-14

您可以使用mentions#members#has使用成员的id来检查是否有任何提及,以及该成员是否是其中一个提及。

const mentions = message.mentions.members;

if (!mentions) return message.channel.send('No Mentions Error Message.');

if (mentions.has('796406791323516999')) {
  message.channel.bulkDelete(1);
  message.channel.send('User mention was detected');
}
 类似资料:
  • 问题内容: 我在Django的管理网站中创建了一个自定义组。 在我的代码中,我想检查用户是否在该组中。我怎么做? 问题答案: 你只需通过上的属性即可访问组。 然后返回。 另外,更直接地,你可以通过以下方式检查用户是否在组中: 注意,它也可以是实际的组对象。

  • 问题内容: 好吧,我是SQL的新手,我刚刚读到,存储过程始终返回一个值,确定该过程中的查询是否已成功执行是一种很好的做法。 所以我有一个带有select语句的简单存储过程,如果要执行,我想返回1,否则返回-1。 您能告诉我如何用SQL编写该条件吗? 如果有关系,我的数据库是MS SQL Server。 谢谢你。 问题答案: 使用输出参数返回成功状态以及Try..Catch块

  • 问题内容: 我正在使用AndEngine将精灵添加到屏幕上,并使用movemodifier方法遇到。 我有两个整数MaxDuration和MinDuration; 我想要做的是当用户达到一定增量的分数时。 例如,当用户达到20(整数改变)时,用户达到40(整数改变)。因此,基本上是20分,每次得分遇到一个20分之一的数字,即整数的变化。我希望这是有道理的。 有什么方法或方法可以做到这一点吗?我有一

  • 问题内容: 我正在学习“困难方式” Python35。下面是原始代码,我们被要求对其进行更改,以便它可以接受其中不包含0和1的数字。 这是我的解决方案,可以很好地运行并识别浮点值: 通过搜索类似的问题,我找到了一些答案,这些答案可以帮助我编写另一个解决方案,如下面的代码所示。问题是,使用isdigit()不允许用户输入浮点值。因此,如果用户说要取50.5%,它将告诉他们学习如何键入数字。否则它适用

  • 我有一个可以工作的DM命令,但如果我尝试DM一个关闭了DMs的人,会给出以下错误: 我如何让它检查用户是否打开了DMs?