как разрешить доступ к командам определенной роли или пользователям с правами администратора python discord bot

@client.command(pass_context = True)
@commands.has_any_role('user')
@commands.has_permissions(administrator = True)
async def clear(ctx, amount = 20):
    await ctx.channel.purge( limit = amount)

Тут получается что доступ к команде получает пользователь с ролью user И правами администратора Хочется как бы поставить or между @commands.has_any_role('user') и @commands.has_permissions(administrator = True)


Ответы (1 шт):

Автор решения: BlackCoder
@bot.command(pass_context=True)
@commands.has_any_role('user') and commands.has_permissions(administrator=True)
async def clear(ctx, amount=20):
    await ctx.channel.purge(limit=amount)

Кстати неплохо было бы следовать PEP8, перед и после знака = не ставь пробелы , а также не нужен пробел перед limit

→ Ссылка