【问题标题】:Discord JS command for selected people选定人员的 Discord JS 命令
【发布时间】: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


【解决方案1】:

可以使用Array.includes()查看作者ID是否在列表中:

const allowedusers = [
  "ID1",
  "ID2",
  "ID3",
]

if (allowedusers.includes(msg.author.id)) {
  //code for allowed users
} else {
  //code for not allowed users
}

【讨论】:

    猜你喜欢
    • 2017-08-31
    • 2021-12-20
    • 1970-01-01
    • 2021-04-02
    • 2021-12-13
    • 2020-10-05
    • 2021-03-20
    • 2019-05-02
    • 1970-01-01
    相关资源
    最近更新 更多