Мост из Телеграма во ВКонтакте
Каждый новый пост из Телеграм-канала сам появляется во ВКонтакте вместе с фото, видео и альбомами, а правка текста в оригинале переносится следом.

Контекст
У блогера основной канал в Телеграме, но аудитория есть и во ВКонтакте. Дублировать посты руками означает каждый раз пересохранять картинки, перезаливать видео и собирать альбом заново, а потом ещё помнить про правки: если в оригинале поправили абзац, во ВКонтакте остаётся старая версия. На практике это кончается тем, что второй площадкой просто перестают заниматься.

Решение
Мост слушает канал и переносит каждый новый пост во ВКонтакте: текст, фото, видео и альбомы. Ссылку на оригинал он не добавляет, поэтому пост выглядит самостоятельным, а не перепечаткой.
Отдельно решена задача правок. Автор часто дописывает или исправляет пост уже после публикации, и мост догоняет эти изменения: находит ранее перенесённый пост и обновляет в нём текст.
Одна особенность площадки определила всю схему работы. ВКонтакте смотрит, откуда идут обращения к аккаунту, и вызовы из-за рубежа воспринимает как угон: за время разработки это дважды привело к блокировке и трижды к отзыву доступа. Поэтому весь код, который обращается к ВКонтакте, выполняется только с российского сервера, а локально запускаются лишь тесты, которые в сеть не ходят. Это записано в проекте первой строкой, чтобы к грабле никто не вернулся.
Как устроено
- Перенос поста. Текст, фото, видео и альбомы, без пометки об источнике.
- Синхронизация правок. Изменённый в оригинале текст обновляется на второй площадке.
- Только российский сервер. Обращения к ВКонтакте идут с прод-сервера в России, иначе площадка блокирует аккаунт.
- Честный журнал. Тип вложения, который в первой версии не переносится, не молчит, а пишется в лог.
Роль и результат
Сервис сделали мы и включили на боевом канале. Вторая площадка перестала быть отдельной работой: автор пишет в Телеграм, а во ВКонтакте всё появляется само, включая правки. Незакрытые риски мы вынесли в отдельный документ проекта, чтобы заказчик знал, где мост пока может потерять пост, а не узнавал об этом по факту.
Расскажите о своём проекте



