Спасибо за апдейт, будем тестить в боевых условиях. Однако, что касается обрезки, можно ли организовать по количеству строк, например 1 - 2 -3 строки, или это уже слишком?
Просто хочется избежать такого отображения объявлений:

Причем первое объявление можно еще в несколько раз растянуть таким форматированием, хотя для нормального текста во втором объявлении все выглядит удачно, при одном и том же значении message.text|truncate_html... Как-нибудь, например, если присутствует перенос строки, считать его за 100 единиц "транкейт".