Вопрос насчёт сочетания библиотек 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 за правильный ответ на поставленный вопрос!

→ Ссылка