提问者:小点点

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


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

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

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

我在这里做错了什么?


共1个答案

匿名用户

您可以使用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');
}