Задать вопрос
manavar_g
@manavar_g
Чайник ;)

Как проверять наличие роли у юзера?

Как можно проверить наличие роли у юзера дискорд? Хочу сделать специальную роль, чтобы бот выполнял команды только тех юзеров, у которых есть эта роль, например "Админ". А если роли нет, писал, что им нужна такая-то роль. В пайтоне сильно не разбираюсь, библиотека discord.py
  • Вопрос задан
  • 6092 просмотра
Подписаться 3 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
  • Skillfactory
    DevOps-инженер
    6 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Решения вопроса 1
Alexandre888
@Alexandre888
Javascript-разработчик
@bot.command(pass_context=True)
    @commands.has_role("Admin")
    async def check(ctx, user: discord.Member):
        role = discord.utils.find(lambda r: r.name == 'название_роли', ctx.message.server.roles)
        if role in user.roles:
            await bot.say("у вас есть роль")
        else:
            await bot.say("у вас нету роли")


дальше, надеюсь, сами разберётесь.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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