Обработчик ошибок Python?

Как сделать обработчик ошибок?
Например если в следующей команде не напишут какую инфу хотят проверить, то выйдет ошибка, как обработчик сделать?

@command(name="инфа")
    async def playinfa(self, ctx, a=None):
        if a is None:
            await ctx.send("Какую инфу?")
        else:
            variants = {
                0: "Это с вероятностью",
                1: "Хм, я думаю это на",
                2: "Я уверен это на",
                3: "Если не ошибоюсь, то",
                4: "Мне кажется это",
                5: "Так оно и есть"
            }
            await ctx.send(f"{random.choice(variants)} {random.randint(0, 100)}%")
  • Вопрос задан
  • 85 просмотров
Решения вопроса 1
@Persifox
если делаешь на discord.py 2.0, то там есть обработчик ошибок такого типа декоратора:
@playinfa.error
async def playinfa_error(self, ctx, error):
    await ctx.send(f"произошла ошибка: ```{error}```")
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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