如何发出命令以回复特定的用户ID?

时间:2019-07-22 14:52:22

标签: javascript discord discord.js

我正在建立一个白名单,并且我想使用不和谐的用户ID用作白名单。我想知道是否有一种方法可以使命令仅对某些用户ID有效?

我从自己的知识和其他帮助论坛中尝试了许多不同的方法,但是没有运气。

const userId = message.guild.members.find(m => m.id === "212277222248022016");
if(!message.author === userId) {
    message.author.send("Whitelisted")
}else{
    message.author.send("Not whitelisted")
}

我希望用户ID 212277222248022016得到一个dm表示“列入白名单”,但是我总是最终得到一个dm“未列入白名单”。


我想出了解决此问题的方法,以防有人遇到此线程并想知道:

const userId = client.users.get("id here");
if (message.author === userId) {
    message.author.send("Whitelisted")
} else {
    message.author.send("Not whitelisted")
}

2 个答案:

答案 0 :(得分:1)

删除!

const userId = message.guild.members.find(m => m.id === "212277222248022016");
if (message.author === userId) {
message.author.send("Whitelisted")
} else {
message.author.send("Not whitelisted")
}

答案 1 :(得分:0)

您的电话号码太大,无法正确“保存”:

console.log(212277222248022016); -> 212277222248022000