检查多个角色

Check Multiple Roles

在 Visual Studio 代码中使用 discord.js,如何让这段代码检查多个角色?

case "getkey":
    let modRole = message.guild.roles.find("name", "Admin");
    if(message.member.roles.has(modRole.id)) {
      message.author.sendMessage("Insert message here")
    } else {
      return message.reply("you do not have permission to use this command!")
    }
  }

我想知道如何让这段代码检查 2 个角色而不是一个。

let modRole = message.guild.roles.find("name", "Admin");

上面说 "Admin" 的地方,我一直在尝试添加像 ("name", "Admin" + "Creator");但它不起作用,有帮助吗?

您可以添加另一个名为 creatorRole 之类的变量。另外,你为什么还要尝试 ("name", "Admin" + "Creator");?一个字符串 + 另一个字符串刚好等于两个放在一起。 ("name", "AdminCreator"); 就是它的样子。无论如何,

let modRole = message.guild.roles.find("name", "Admin");
let creatorRole = message.guild.roles.find("name", "Creator");

if(message.member.roles.has(modRole.id) || message.member.roles.has(creatorRole.id)) {

类似的东西。此外,sendMessage 应该被弃用。只需使用 send 即可。