Вопрос насчёт сочетания библиотек aiogram и art
Я создал функцию fn, которая принимает текстовое сообщение и с помощью библиотеки art преобразует его в текст и отправляет пользователю бота. Всё отлично работает со многими сообщениями, однако, когда пользователь вводит сообщения с некоторыми символами, например с буквами x или k, то бот ничего не отвечает, а в терминал выводится такое сообщение, но программа продолжает работать
import art
@dp.message(F.text)
async def fn(message: types.Message):
art_answer = art.text2art(message.text)
await message.reply(
f'\n<code>{art_answer}</code>',
parse_mode=ParseMode.HTML
)
Не понимаю что делать
Ответы (1 шт):
Автор решения: Daniel Hunter
→ Ссылка
Вот так выглядит правильный код:
import art
@dp.message(F.text)
async def fn(message: types.Message):
art_answer = html.escape(art.text2art(message.text))
await message.reply(
f'\n<code>{art_answer}</code>',
parse_mode=ParseMode.HTML
)
Выражаю благодарность andreymal за правильный ответ на поставленный вопрос!