我正在使用repl.it开发一个机器人。我正在尝试发出使机器人具有以下行为的命令:
某人:!slap @someoneelse
Bot: @Someone拍了@someoneelse
我如何让机器人使用ID来@someone
不提及?该命令将由多个人使用,我不能仅使用ID,因为它只能与一个人一起使用。我没有找到任何对我有帮助的东西,文档也没有帮助。希望我能得到帮助!谢谢。
答案 0 :(得分:0)
用户和成员有一个.toString()
方法,每次将其与字符串连接时都会自动调用:这意味着,如果您键入"Hey " + message.author
,您将获得"Hey @author"
这就是我要执行的命令:
// First store the mentioned user (it will be undefiend if there's none, check that)
let mentionedUser = message.mentions.users.first();
// Reply by directly putting the User objects in the string:
message.channel.send(`${message.author} slapped ${mentionedUser}`);