discord.js用户特定的雪花id命令

时间:2020-06-13 13:04:31

标签: javascript bots discord.js

所以我试图让我的机器人检测到用户ID以允许命令,所以命令只能用于一个用户,而我在理解我做错事情时遇到了一些麻烦

run(message) {
    //member id 184191493919997952
if(message.member.id.find('id', '184191493919997952')){
return message.say('True') 

}else{

return message.say('False')




}
}}

所以我试图将其设置为检查使用该命令的人,并且如果他们的雪花ID不等于所列的雪花ID,则它应该返回false,但是我不断收到TypeError,我丢失了什么东西吗?

1 个答案:

答案 0 :(得分:1)

ID是用户的属性(即message.author)。 您可以直接使用“ ==”来检查它是否等于某个值。

run(message) {
    if (message.author.id == "184191493919997952") {
        message.reply("true")
    } else {
        message.reply("false")
    };
};

https://discord.js.org/#/docs/main/stable/class/User?scrollTo=id

此外,没有称为消息的“说”的方法。 您可以在此处检查可用方法(例如,message.reply()): https://discord.js.org/#/docs/main/stable/class/Message