Я сделал ограничение прав с помощью:
@dislash.has_permissions(manage_messages=True)
По документаций было написано использовать событие on_slash_command_error
Я уже попробовал вот так:
@slash.event
async def on_slash_command_error(inter, error):
if isinstance(error, dislash.application_commands.errors.MissingPermissions):
await inter.reply(
embed=discord.Embed(title=f'Ошибка',
description=f'Извини, но у тебя нет прав!',
colour=discord.Color.red()))
elif isinstance(error, dislash.application_commands.errors.BotMissingPermissions):
await inter.reply(
embed=discord.Embed(title=f'Ошибка',
description=f'Извини, но у меня нет прав!',
colour=discord.Color.red()))
if isinstance(error, dislash.errors.MissingPermissions):
await inter.reply(
embed=discord.Embed(title=f'Ошибка',
description=f'Извини, но у тебя нет прав!',
colour=discord.Color.red()))
elif isinstance(error, dislash.errors.BotMissingPermissions):
await inter.reply(
embed=discord.Embed(title=f'Ошибка',
description=f'Извини, но у меня нет прав!',
colour=discord.Color.red()))
if isinstance(error, dislash.MissingPermissions):
await inter.reply(
embed=discord.Embed(title=f'Ошибка',
description=f'Извини, но у тебя нет прав!',
colour=discord.Color.red()))
elif isinstance(error, dislash.BotMissingPermissions):
await inter.reply(
embed=discord.Embed(title=f'Ошибка',
description=f'Извини, но у меня нет прав!',
colour=discord.Color.red()))
Но мне так и продолжает выводить только в консоль.
Хелп!