Lubitelok
@Lubitelok

Как сделать проверку на роль?

Здравствуйте, как сделать проверку имеет ли пользователь, который отправил сообщение определённую роль.
Например, вводим команду .role и если у этого пользователя есть нужная роль, то выводим сообщение.
  • Вопрос задан
  • 135 просмотров
Решения вопроса 1
Проверять нужно на наличие объекта роли:
@commands.command()
async def role(ctx):
    role = ctx.bot.get_role(719997201283022879)  # Получаем объект роли по ID
    if role in ctx.author.roles:
        await ctx.send("\N{WHITE HEAVY CHECK MARK}"}  # ✅
    else:
        await ctx.send("\N{CROSS MARK}")  # ❌
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@dreameddd
Можно через discord.utils.get

rolename = 719997201283022879
if discord.utils.get(member.roles, id=rolename):
    await ctx.send('Есть')
else:
    await ctx.send('Нету')
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы