我想知道在discord.js中是否有任何方法可以获得角色的权限。我有一个命令,通过提及用户和角色来向用户添加角色,我需要检查所提及的角色是否具有管理员权限。这是为了防止低权限级别的人给自己分配管理员权限的角色。
答案 0 :(得分:0)
我有这种感觉,Discord.js 文档将成为您的下一个最好的朋友:Permissions
是您正在寻找的集合 :)
让我举一个简单的例子。假设我们想知道作者是否可以管理消息(选择他们的最高角色):
const manageMessages = message.member.permissions.has("MANAGE_MESSAGES") // boolean
或者针对特定角色,如您所问:
const roleCanManageMessages = role.permissions.has('MANAGE_MESSAGES')
您可以找到每个 perm here 的字符串,但请记住,这不是了解成员是否拥有 perm 的唯一方法。