我想制作一个命令,其中机器人只会回复某个用户ID。但我很困惑如何做到这一点(仅供参考我是JS的新手)
const userID = '<@4608164XXX93150209>'
bot.on("message", function(message){
if(!message.author === userID)
{
if(message.content === 'psst')
{
message.channel.send('Hello there!');
}
}});
这只是一个字符串,而不是公会成员ID。这样做。
const userId = message.guild.members.find(m => m.id === "USER ID HERE");
那不是您的用户ID。如果启用开发人员模式(用户设置 - >外观 - >开发人员模式),然后右键单击您的姓名并单击“复制ID”,则可以找到您的用户ID。
此ID应该是一长串数字,您只需要将其粘贴到您的ID中即可。不要添加@,或任何<>或其他任何内容。 ID的一个例子是198500238384693248