Задать вопрос
Wolf_Yout
@Wolf_Yout

DISLASH.py как сделать вывод ошибки о нехватке прав?

Я сделал ограничение прав с помощью:
@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()))

Но мне так и продолжает выводить только в консоль.
Хелп!
  • Вопрос задан
  • 110 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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