Discord.js 如何检测何时提到bot

Discord.js 如何检测何时提到bot,discord.js,Discord.js,在您将此标记为重复之前,我已经尝试过此帖子: 当它被提及时,我会记录它,但不会记录,所以我想它不会检测到它被提及。是否有不同的方法来检测是否提及机器人?if(message.indications.has(…)的恼人之处在于,即使提及@everyone或@here,它也会使机器人做出反应,因此我不建议使用它 不幸的是,最好的方法是使用if语句检查消息是否包含客户提及,这可以通过以下方式完成: if (message.content.includes(`<@!${client.user.id

在您将此标记为重复之前,我已经尝试过此帖子:


当它被提及时,我会记录它,但不会记录,所以我想它不会检测到它被提及。是否有不同的方法来检测是否提及机器人?

if(message.indications.has(…)的恼人之处在于,即使提及@everyone或@here,它也会使机器人做出反应,因此我不建议使用它

不幸的是,最好的方法是使用if语句检查消息是否包含客户提及,这可以通过以下方式完成:

if (message.content.includes(`<@!${client.user.id}>`) console.log('Bot was mentioned!')
if(message.content.includes(``)console.log('Bot被提及!')

要查看是否有人提到某个特定的
公会#公会成员
,您应该

if (message.mentions.members.has(<Client>.user.id)) {
    message.channel.send("https://images-ext-2.discordapp.net/external/L-agoqC2Qsf2sdz4tdrcD5hUiJe6moglhwHjXPi8McE/https/i.imgflip.com/3ia3r2.png");
    console.log('Bot was mentioned');
}
if(message.notices.members.has(.user.id)){
message.channel.send(“https://images-ext-2.discordapp.net/external/L-agoqC2Qsf2sdz4tdrcD5hUiJe6moglhwHjXPi8McE/https/i.imgflip.com/3ia3r2.png");
log(“提到了Bot”);
}

这将检查是否直接提到bot。

Hmmm.似乎不起作用。我尝试将{client.user.id}更改为bot的id,但仍然不起作用。(.user.id))应该是(client.user.id)),对吗?因为当它有“”时会导致错误。不管怎样,对我来说还是不行。我想这是我的机器人的问题,因为它对你有效。我写这封信是为了确定客户的身份。所以任何人都可以用这条线。但是是的,它应该是client.user.id。你能试着用“包含”替换“有”吗?还是不行。我的机器人肯定出毛病了。没有得到任何错误,也没有其他命令正在工作,所以我将研究它
if (message.mentions.members.has(<Client>.user.id)) {
    message.channel.send("https://images-ext-2.discordapp.net/external/L-agoqC2Qsf2sdz4tdrcD5hUiJe6moglhwHjXPi8McE/https/i.imgflip.com/3ia3r2.png");
    console.log('Bot was mentioned');
}