当我们提到discord.js v12时,如何使我的机器人响应?

时间:2020-09-22 17:11:45

标签: javascript node.js discord discord.js

我试图让我的机器人在被ping时响应,因此,如果有人不知道该前缀,他可以简单地ping机器人,然后他将以前缀进行回复。我尝试了几种方法来完成此操作,但是它要么根本没有响应,要么开始一遍又一遍地发送相同的消息。到目前为止,这是我尝试过的:

client.on('message', (message) => {
  if (message.content.includes('<@744284134397968425>')) {
    message.reply(`my prefix here is ${prefix}`)
    return
  };
});

根本没有回应(ID正确)

client.on('message', (message) => {
  if (message.mentions.has(client.user)) {
    message.reply(`my prefix here is ${prefix}`)
    return
  };
});

完全没有响应,是的,我将机器人设置为客户端。

client.on('message', (message) => {
  if (message.mentions.has(client.user.id)) {
    message.reply(`my prefix here is ${prefix}`)
    return
  };
});

并不断向该频道发送垃圾邮件。没有响应时,我没有收到任何错误和/或崩溃。 我该如何解决?预先感谢。

1 个答案:

答案 0 :(得分:1)

您应该查看MessageMentions.users集合。

if (message.mentions.users.has(client.user.id) && !message.author.bot) {
  message.reply(`my prefix here is ${prefix}`)
  return
};