首页 > 解决方案 > Discord.js 机器人。作者提到自己时的特别回答

问题描述

当用户使用命令时,我想做出特别的回复,例如:如果用户使用命令+提到某人,机器人回复:'你用用户名做了一些事情'。我为此编写了代码并且它有效,但我想要机器人特别回复,如果用户提到自己喜欢:命令 + 消息作者提到'你甚至想象如何用自己做这件事'我是 javascript 的新手,我不确保这个问题之前没有发布过。也对不起语法(非母语)。谢谢你的支持!

标签: javascriptdiscord.js

解决方案


您需要验证作者的 id 是否等于提到的用户,这里有一个建议:

let reply = "";
let mentionedUser = message.mentions.users.first();
if (message.author.id === mentionedUser.id) {
    reply = "How you even imagine to do that with yourself uh";
} else {
    reply = `You did something with ${mentionedUser.username}`;
}
message.channel.send(reply);

推荐阅读