【问题标题】: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);