Discord.js 如何使用用户 ID ping 用户
Discord.js how to ping a user with their user id
当我从我的一个机器人命令中得到一个声明并且它“@”了另一个用户时,我收到它作为他们的用户 ID。发生这种情况时,我想使用该 ID ping 那个用户,我该怎么做呢?
我将收到的消息放入数组中,所以当有人说“@soandso 是个书呆子”时,它变成了 ['<@', 'stringofnumbers>', 'is', 'a', 'nerd' ].
我原本想将“<@”作为“@”放在一个新数组中,然后将用户名添加到其中,但我不知道如何从用户标识中获取用户名。
像这样的东西会起作用
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
这应该 return 用户 ID 中的显示名称,前提是用户位于发送命令的服务器中。
您可以使用(message.author.String())
因此发送消息:message.channel.send(message.author.String())
用于在您的日志中保存用户名:console.log(message.author.String())
当我从我的一个机器人命令中得到一个声明并且它“@”了另一个用户时,我收到它作为他们的用户 ID。发生这种情况时,我想使用该 ID ping 那个用户,我该怎么做呢?
我将收到的消息放入数组中,所以当有人说“@soandso 是个书呆子”时,它变成了 ['<@', 'stringofnumbers>', 'is', 'a', 'nerd' ].
我原本想将“<@”作为“@”放在一个新数组中,然后将用户名添加到其中,但我不知道如何从用户标识中获取用户名。
像这样的东西会起作用
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
这应该 return 用户 ID 中的显示名称,前提是用户位于发送命令的服务器中。
您可以使用(message.author.String())
因此发送消息:message.channel.send(message.author.String())
用于在您的日志中保存用户名:console.log(message.author.String())