Не работает клиент еррор после добавления commands.has_any_roles

добавил я.@commands.has_any_role(819292703589269514,817408828500213860,817408830240456754) и предупреждение об ошибке перестало работать, хотя когда это было @commands.has_permissions(administrator = True) все работало, в чем проблема, вот код

@client.command(pass_context = True)
@commands.has_any_role(819292703589269514,817408828500213860,817408830240456754,817643991331766283)
async def clear (ctx, amount : int):
    await ctx.channel.purge(limit = amount + 1)
    emb = discord.Embed (title = 'Удалено {} сообщений!'.format(amount), colour = discord.Color.gold())
    await ctx.send(embed = emb, delete_after=30)


@clear.error
async def clear_error(ctx,error):
    if isinstance (error, commands.MissingRequiredArgument):
        embed = discord.Embed(title="Ошибка", colour = discord.Color.gold())
        embed.add_field(name='Обязательно укажите аргумент', value='Пример: .clear 10 (от 1 до 100)', inline=False)
        await ctx.send(embed=embed, delete_after=30)
    if isinstance(error, commands.MissingPermissions):
        embed = discord.Embed(title="Ошибка", colour = discord.Color.gold())
        embed.add_field(name='У вас нет прав модератора', value='Обратитесь к модераторам', inline=False)
        await ctx.send(embed=embed, delete_after=30)

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

Автор решения: Fixator10

По причине того, что has_any_role вызывает другое исключение: commands.MissingAnyRole.

→ Ссылка