如何在discord.js中更改角色的权限?

时间:2020-02-22 01:29:49

标签: javascript discord discord.js

我想发出命令更改某个角色的权限,以便它具有管理员权限。

我尝试过:

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

我得到了错误:

TypeError: role.edit is not a function

不知道该怎么办

1 个答案:

答案 0 :(得分:0)

主要问题是您没有该角色,为此,您需要执行以下操作

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);