【发布时间】:2021-03-30 06:52:18
【问题描述】:
我想知道是否有任何方法可以在 discord.js 中获取角色的权限。我有一个命令可以通过提及用户和角色来向用户添加角色,我需要检查提及的角色是否具有管理员权限。这是为了防止权限级别低的人给自己赋予管理员权限的角色。
【问题讨论】:
标签: discord.js
我想知道是否有任何方法可以在 discord.js 中获取角色的权限。我有一个命令可以通过提及用户和角色来向用户添加角色,我需要检查提及的角色是否具有管理员权限。这是为了防止权限级别低的人给自己赋予管理员权限的角色。
【问题讨论】:
标签: discord.js
我有这种感觉,Discord.js 文档将成为您的下一个好朋友:Permissions 是您正在寻找的集合 :)
让我给你一个简单的例子。假设我们想知道作者是否可以管理消息(选择他们的最高角色):
const manageMessages = message.member.permissions.has("MANAGE_MESSAGES") // boolean
或者对于一个特定的角色,如你所问:
const roleCanManageMessages = role.permissions.has('MANAGE_MESSAGES')
您可以找到每个 perm 的字符串 here,但请记住,这不是了解成员是否具有 perm 的唯一方法。
【讨论】: