Как получить аргумент пользовательского исключения, чтобы использовать его в сообщении?

#python #discord.py #discord.py-rewrite

#python #discord.py

Вопрос:

Я пишу БОТА Discord с помощью discord.py-rewrite , и я сталкиваюсь с проблемой отправки сообщения при пользовательском исключении с аргументами. Действительно, я создал класс исключений с именем ConverterNotFoundError . Вот код:

 class ConverterNotFoundError(commands.CheckFailure):
    def __init__(self, converter):
        self.converter = converter
  

Теперь я хочу, чтобы исключение принимало аргумент, чтобы можно было отправить пользовательское сообщение в on_command_error .

 if isinstance(error, ConverterNotFoundError(self.converter)):
        await ctx.send(":point_right: **{} could not be found!** Please retry!".format(self.converter))
  

Суть в том, чтобы получить сообщение: ":point_right: **Server could not be found!** Please retry!" в случае, если сервер пытался быть преобразованным из строки, или ":point_right: **Member could not be found!** Please retry!" если это был член. Кто-нибудь, пожалуйста, знает, как получить ConverterNotFoundError аргумент конвертера, чтобы использовать его в коде?

Комментарии:

1. Разве это не было бы просто error.converter ? Вероятно, ваша проверка должна быть if isinstance(error, ConverterNotFoundError) .

2. О, спасибо, Патрик Хо, я люблю тебя! Это работает 🙂