所以我试图让我的机器人检测到用户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,我丢失了什么东西吗?
答案 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