Как проверить наличие роли у пользователя?
Попробовал написать:
if(message.member.roles.has(role.id))
но это не работает.
- Вопрос задан более двух лет назад
- 1686 просмотров
Комментировать
Решения вопроса 1
AlmondPark33609 @AlmondPark33609
Занимаюсь кодингом как хобби
Проверяем наличие роли по названию или айди:
По названию:
let rUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0])) if (rUser.roles.cache.find(role => role.name == "Название роли")) message.channel.send("Роль всё таки есть ;)")
По айди: делаем всё тоже самое только меняем role.name на role.id
if (rUser.roles.cache.find(role => role.id == "айди роли")) message.channel.send("Роль всё таки есть ;)")
Ответ написан более двух лет назад
Комментировать
Нравится Комментировать
Как можно сделать проверку на роль на другом сервере Discord?
Хочу сделать бота, который будет проверять на наличие роли на другом сервере, и, если есть роль, то он будет выдавать роль на основном сервере. Как это можно реализовать?
Отслеживать
32.2k 15 15 золотых знаков 61 61 серебряный знак 93 93 бронзовых знака
задан 25 окт 2019 в 16:55
Cyphere King Cyphere King
3 2 2 бронзовых знака
Только если твой бот будет и на том сервере, на котором хочешь проверять.
17 ноя 2019 в 15:34
Я это понимаю. Но как это можно реализовать в коде ?
18 ноя 2019 в 18:41
0
Сортировка: Сброс на вариант по умолчанию
Знаете кого-то, кто может ответить? Поделитесь ссылкой на этот вопрос по почте, через Твиттер или Facebook.
- javascript
- node.js
- discord
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.15.1019
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как в discord.py сделать проверку на права у участника и если у него нет прав то писало ошибку.
Перед if isistance поставь таб, а перед await ctx.send два раза таб
@clear.error
async def clear_error(ctx, error):
if isistance(error, commands.MissingPermissions):
await ctx.send(f», ошибка, у вас не достаточно прав!»)
Алексей КнязевМастер (1472) 2 года назад
Получилось?
Здравствуйте!
Смотря как вы хотите, если проверку на роль, то вот так —
используй member.guild_permissions
Пример:
s = ctx.author if not s.guild_permissions.administrator:
return await ctx.channel.send(f’> У Вас нет прав !’)
Похожие вопросы
Ваш браузер устарел
Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.