Редактир сообщений Aiogram бот — как, внедрив ссылку в текст, сохранить форматирование?

Рассмотрим простой пример:

@dp.channel_post_handler(content_types=text)
async def auto_redactor(message: types.Message):
    
    text = message.text
    ent = message.entities
    new_text = "some text"

    await message.edit_text(f'{text}+{new_text}', parse_mode="HTML", entities=ent, disable_web_page_preview=True)


Мне нужно, чтобы в отредактированном сообщении сохранялось форматирование текста из оригинала: жирный шрифт, курсив, ссылки и т.д. Но такой код почему-то не работает, хотя message.entities достаётся корректно. В чём причина? Как исправить?

АПД. Нашёл откуда ноги растут: при использовании параметра parse_mode , не важно HTML или Markdown — форматирование исчезает. Если его не использовать, всё нормально. Но тогда каким образом мне внедрить ссылку в сообщение, сохранив форматирование?
  • Вопрос задан
  • 488 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы