Есть ли способ проверить разрешения роли в discord.js ?

#discord.js

#discord.js

Вопрос:

Я хотел бы знать, есть ли какой-либо способ получить разрешения роли в discord.js . У меня есть команда, которая добавляет роль пользователю, которая работает, указывая пользователя и роль, и мне нужно проверить, имеет ли упомянутая роль разрешение администратора. Это делается для того, чтобы пользователи с низким уровнем разрешений не могли назначать себе роли с правами администратора.

Комментарии:

1. ДА: discord.js.org/#/docs/main/stable/class/…

Ответ №1:

У меня такое чувство, что Discord.js документы станут вашим следующим лучшим другом: Permissions это та коллекция, которую вы ищете 🙂

Позвольте мне привести вам краткий пример. Допустим, мы хотим знать, может ли автор управлять сообщениями (выбирая их самую высокую роль):

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

Или для определенной роли, как вы просили:

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

Вы можете найти строку для каждой пермь здесь, но имейте в виду, что это не единственный способ узнать, есть ли у участника пермь.