【问题标题】:Check Multiple Roles检查多个角色
【发布时间】:2018-02-07 20:07:51
【问题描述】:

在 Visual Studio Code 中使用 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");

在写着“管理员”的地方,我一直在尝试添加(“名称”,“管理员”+“创建者”);但它不起作用,有什么帮助吗?

【问题讨论】:

    标签: node.js discord discord.js


    【解决方案1】:

    您可以添加另一个名为 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-29
      • 2020-10-06
      • 2013-03-31
      • 2021-12-07
      • 2017-08-25
      • 1970-01-01
      • 1970-01-01
      • 2011-09-03
      相关资源
      最近更新 更多