【问题标题】:Is there a way to check the permissions of a role in discord.js?有没有办法检查 discord.js 中角色的权限?
【发布时间】:2021-03-30 06:52:18
【问题描述】:

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

【问题讨论】:

标签: discord.js


【解决方案1】:

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

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

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

或者对于一个特定的角色,如你所问:

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

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

【讨论】:

    猜你喜欢
    • 2021-03-31
    • 2018-10-11
    • 2021-03-02
    • 2021-08-19
    • 2021-09-20
    • 1970-01-01
    • 1970-01-01
    • 2021-04-06
    • 2021-01-08
    相关资源
    最近更新 更多