有没有办法检查 discord.js 中角色的权限?

时间:2020-12-20 04:48:40

标签: discord.js

我想知道在discord.js中是否有任何方法可以获得角色的权限。我有一个命令,通过提及用户和角色来向用户添加角色,我需要检查所提及的角色是否具有管理员权限。这是为了防止低权限级别的人给自己分配管理员权限的角色。

1 个答案:

答案 0 :(得分:0)

我有这种感觉,Discord.js 文档将成为您的下一个最好的朋友:Permissions 是您正在寻找的集合 :)

让我举一个简单的例子。假设我们想知道作者是否可以管理消息(选择他们的最高角色):

const manageMessages = message.member.permissions.has("MANAGE_MESSAGES") // boolean

或者针对特定角色,如您所问:

const roleCanManageMessages = role.permissions.has('MANAGE_MESSAGES')

您可以找到每个 perm here 的字符串,但请记住,这不是了解成员是否拥有 perm 的唯一方法。