#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. О, спасибо, Патрик Хо, я люблю тебя! Это работает 🙂