【问题标题】:How can I change the permissions of a role in discord.js?如何更改 discord.js 中角色的权限?
【发布时间】:2022-01-09 00:00:46
【问题描述】:

我想创建一个命令来更改某个角色的权限,使其具有管理员权限。

我试过了:

if(message.content.toString() == '!admin') {
    var role = '649795089606115329';
    role.edit({permissions: 'ADMINISTRATOR'})
}

我得到了错误:

TypeError: role.edit is not a function

不知道该怎么办

【问题讨论】:

    标签: javascript discord discord.js


    【解决方案1】:

    主要问题是你没有角色,要做到这一点你需要做以下事情

    const theguild = client.guilds.get("The_server_id");
    let therole = theguild.roles.get("The_role_id");
    

    这将获取角色对象,以便您可以使用方法(函数)

    您可能还想查看role.setPermissions() 方法来更改权限,而不是role.edit()

    所以你会想要这样的东西

    const server = client.guilds.get("The_server_id");
    const role = server.roles.get("649795089606115329");
    
    role.setPermissions(["ADMINISTRATOR"])
      .then(updated => console.log("Updated permissions to " + updated.permissions.bitfield))
      .catch(console.error);
    

    【讨论】:

      猜你喜欢
      • 2021-01-01
      • 2018-10-11
      • 1970-01-01
      • 2021-04-18
      • 2021-08-19
      • 1970-01-01
      • 2018-12-29
      • 2020-10-23
      • 2021-02-14
      相关资源
      最近更新 更多