Известные проблемы с синхронизацией Телеграм, что я хочу на этой неделе решить:

  1. Телеграм события редактирования медиагруппы присылает как последовательность апдейтов. При создании постов можно просто ловить их все и складывать, но при редактировании ты не знаешь, что осталось, что было удалено и то ли это редактирование, что ты обрабатываешь сейчас, или уже новое. В итоге пикчи у нас задваиваются. Самое просто решение это частичный уникальный индекс по двум полям.

  2. Локальный телеграм сервер возвращает ссылки пикчи и видео на локальный диск, а не api.telegram.org. Ну норм, сделали общее хранилище, заработало. Но теперь появился другой интересный баг: примерно 1 из 10 запросов возвращает путь, но по нему нет файла. И получается пост и без текста, и без пикчи. Причём проблема известная. Пока не знаю, может причина в том, что файл уже создался, но ещё не закрыт после записи?

  3. Посты в Телеграм можно отправлять с 3 видами парсинга: Default, HTML и Markdown. В итоге их теги накладываются на наши теги и я часто вижу ошибку “Неизвестный тег по смещению 49” или вроде того. Придётся городить адаптер, который будет наши тексты превращать в телеграмные и наоборот.