rusyator
@rusyator

Как разрешить команду пользователю при условии, что у него 2 определенные роли?

Пытался сделать так, но не сработало.
@client.command(pass_context = True )
@commands.has_role("1" and "2")
  • Вопрос задан
  • 57 просмотров
Решения вопроса 1
fenrir1121
@fenrir1121 Куратор тега discord.py
Начни с документации
Или вы что-то не то хотите или плохо сформулирован вопрос.

Если требуется, чтобы была и та и другая роль, вероятно стоит пересмотреть роли или делать проверку по наличию полномочий. Без контекста не могу придумать ситуацию в которой нельзя бы было оптимизировать роли или проверять по более низкой.

Если требуется одна из ролей, то есть проверка
@commands.has_any_role(*items)

UPD: пример своей проверки, как можно проверять сколько угодно ролей
def check_if_it_is_me(ctx):
    return ctx.message.author.id == 85309593344815104

@bot.command()
@commands.check(check_if_it_is_me)
async def only_for_me(ctx):
    await ctx.send('I know you!')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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