【发布时间】:2021-01-08 04:49:23
【问题描述】:
我正在为一台服务器创建一个 Discord 机器人。我想创建一个命令,该命令仅在消息作者的 ID 包含在允许的 ID 列表中时才有效。
我试过这样:
const allowedusers = [
"ID",
"ID",
"ID",
]
if (msg.author.id !== allowedusers) {
//code for not allowed users
}
else {
//code for allowed users
}
此代码不起作用。我希望它能够工作,以便它提供可以这样做的人的 ID,并通过输入命令,机器人做出响应。但是,如果 ID 不被允许,机器人会响应:ERROR。
我希望有人能帮助我。我想补充一点,当我提供一个 ID 时,一切正常。
【问题讨论】:
-
你不能直接比较一个字符串数组和一个字符串,就像你不能直接比较苹果和橘子一样。使用
Array.prototype.includes()判断您在此处声明的数组是否包含作者的消息ID。
标签: javascript discord discord.js