javascript - Discord.js 机器人。作者提到自己时的特别回答
问题描述
当用户使用命令时,我想做出特别的回复,例如:如果用户使用命令+提到某人,机器人回复:'你用用户名做了一些事情'。我为此编写了代码并且它有效,但我想要机器人特别回复,如果用户提到自己喜欢:命令 + 消息作者提到'你甚至想象如何用自己做这件事'我是 javascript 的新手,我不确保这个问题之前没有发布过。也对不起语法(非母语)。谢谢你的支持!
解决方案
您需要验证作者的 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);
推荐阅读
- arduino - 在 2 个 arduino 之间使用 NRF24L01 发送多个传感器值
- javascript - 合并缺少键的对象
- reactjs - 升级 react-scripts 打破了这一点
- javascript - 如何使用 angular/javascript 将现有 json 的格式编码/更改为另一种格式
- git - 在 Mac 上推送到 Github 每次都会返回错误
- python - Python:从列表中的两个字符串中匹配单词
- python - 从每组的另一列获取对应于 idxmax 的列值
- angular - Angular Http 缓存和竞争条件
- git - Git:在不检查代码的情况下获取提交差异,这可能吗?
- c# - 将 OneLogin 添加到 WPF 应用程序中,以便管理员可以控制允许谁登录