Можно ли сделать исключение для CommandInvokeError без обработчика ошибок? - PullRequest
0 голосов
/ 19 октября 2018

Это еще не закончено, но я добавляю функцию опроса для моего бота.Но я хочу быть в состоянии сделать что-то, если нет вопросов или вариантов.Я не хочу создавать обработчик ошибок, потому что чувствую, что он намного превосходит то, что я знаю.

@bot.command(pass_context=True)
    async def poll(ctx, *, msg):
        try:
            split_msg = msg.split(";")
            question = split_msg[0]
            option1 = split_msg[1]
            option2 = split_msg[2]
            embed = discord.Embed(title="Question", description=question)
            embed.add_field(name="Option 1", value=option1, inline=True)
            embed.add_field(name="Option 2", value=option2, inline=True)
            error = discord.Embed(title=":warning: Incorrect Syntax!", description="Usage: {}poll <question>; <option1>; <option2>".format(prefix))
            await bot.say(embed=embed)
        except CommandInvokeError:
            print("CommandInvokeError")

1 Ответ

0 голосов
/ 19 октября 2018

Нет.CommandInvokeError - это исключение, которое вызывается ботом, вызывающим команду, когда при выполнении команды возникает любая необнаруженная ошибка.Ваш код не повысит CommandInvokeError, поэтому вы не можете его поймать.Если вы изучите полное сообщение об ошибке, вы, вероятно, увидите, что ваша CommandInvokeError вызвана другой ошибкой, которую вы можете перехватить.

...