我试图让我的机器人在被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
};
});
并不断向该频道发送垃圾邮件。没有响应时,我没有收到任何错误和/或崩溃。 我该如何解决?预先感谢。
答案 0 :(得分:1)
您应该查看MessageMentions.users
集合。
if (message.mentions.users.has(client.user.id) && !message.author.bot) {
message.reply(`my prefix here is ${prefix}`)
return
};