Я кодирую бомбу Discord с discord.js/node (я довольно новый). Я попытался настроить систему разрешений, где вам понадобится определенная роль, чтобы оператор if
возвращал true и позволял пользователю использовать команду или что-то еще. Я пытался (это только часть):Права доступа к API Discord.js?
if(message.author.roles.includes('role_id') {
COMMANDS
}
Но это просто дает мне ошибки в консоли (очевидно)
Если какой-либо из вас знают, как правильно установить систему разрешений в эффективный способ, который будет оценен!
Discord.js '' message.author'' объект делает не содержать член '' role''. См. Https://discord.js.org/#/docs/main/stable/class/User – Crowes
Да, я просмотрел документацию снова, и я попробовал '.member' (который представляет класс' GuildMember', который имеет ' role') вместо '.author'. Однако он все еще не работает. – Meh
Роли выглядят как коллекция, поэтому вам нужно будет использовать их метод '.exists()' '. Я не думаю, что это массив по умолчанию, но не цитируйте меня на нем. https://discord.js.org/#/docs/main/stable/class/Collection?scrollTo=exists – Crowes