【发布时间】:2019-07-15 23:30:08
【问题描述】:
当我从我的一个机器人命令中获得一个语句并且它“@'s”另一个用户时,我将其作为他们的用户 ID 接收。发生这种情况时,我想使用该 ID ping 那个用户,我将如何去做呢?
我将收到的消息放入数组中,因此当有人说“@soandso 是个书呆子”时,它会变成 ['', 'is', 'a', 'nerd' ].
我最初想将“
【问题讨论】:
标签: javascript node.js discord.js
当我从我的一个机器人命令中获得一个语句并且它“@'s”另一个用户时,我将其作为他们的用户 ID 接收。发生这种情况时,我想使用该 ID ping 那个用户,我将如何去做呢?
我将收到的消息放入数组中,因此当有人说“@soandso 是个书呆子”时,它会变成 ['', 'is', 'a', 'nerd' ].
我最初想将“
【问题讨论】:
标签: javascript node.js discord.js
您可以使用(message.author.String())
所以发送消息:message.channel.send(message.author.String())
在您的日志中保存用户名:console.log(message.author.String())
【讨论】:
这样的事情会起作用
bot.on("message", async message => {
if(message.author.bot) return;
message.channel.send(`${message.author.toString()} This is my reply`);
});
只需调用消息作者的 toString 函数即可。
编辑:我想我误解了您的问题,如果您需要从 ID 获取用户,您可以执行以下操作。
message.guild.members.get('ID HERE').displayName
并且应该从 ID 返回用户的显示名称,前提是用户在发送命令的服务器中。
【讨论】: