Господи, я месяц мучался: картинки в постах из Телеграма задваивались при редактировании. Причём при повторном редактировании проблемы больше не было, новые пикчи не появлялись.

В общем, каждая картинка в их АПИ имеет два идентификатора: file_id и file_unique_id. Весь фокус в том, что file_unique_id не уникальна, а file_id уникальна! Точнее не так: file_unique_id не определяет картинку однозначно и может меняться после постинга. А file_id постоянный и уникальный в рамках всей системы.

Ещё смешнее, что если кто-то запостил в Телеграме пост с 3 картинками и текстом - Телеграм пришлёт 3 отдельных сообщения. Первое будет содержать текст в поле подписи к картинке. Остальные будут без подписи. Определить, что это один и тот же пост, можно по полю message_id или, менее надёжно, по media_group_id которого для 1 картинки может вообще не быть. При этом message_id уникален относительно канала, значит его нельзя самостоятельно индексировать.

Единственный официальный способ проверить, что 3 разных сообщения это один и тот же пост с 3 картинками - это после первого сообщения включить таймер на, скажем, 5 секунд и считать всё пришедшее единым целым.

Очевидно, это легаси из ранних версий, а посты с группой картинок пришлось делать с помощью дурных костылей, которые ещё потом через жопу пробрасывать в Бот АПИ. Оно, конечно, часто так бывает, но всё же повод ещё раз задуматься, на каких пластырях держится любой технологический продукт под капотом.