Рассмотрим простой пример:
@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 — форматирование исчезает. Если его не использовать, всё нормально. Но тогда каким образом мне внедрить ссылку в сообщение, сохранив форматирование?