我想发出命令更改某个角色的权限,以便它具有管理员权限。
我尝试过:
if(message.content.toString() == '!admin') {
var role = '649795089606115329';
role.edit({permissions: 'ADMINISTRATOR'})
}
我得到了错误:
TypeError: role.edit is not a function
不知道该怎么办
答案 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);