Studio
Кросспостинг · Телеграм и ВКонтакте

Мост из Телеграма во ВКонтакте

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

Мост из Телеграма во ВКонтакте

Контекст

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

Один и тот же пост в Телеграм-канале и во ВКонтакте, правка в оригинале переносится следом

Решение

Мост слушает канал и переносит каждый новый пост во ВКонтакте: текст, фото, видео и альбомы. Ссылку на оригинал он не добавляет, поэтому пост выглядит самостоятельным, а не перепечаткой.

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

Одна особенность площадки определила всю схему работы. ВКонтакте смотрит, откуда идут обращения к аккаунту, и вызовы из-за рубежа воспринимает как угон: за время разработки это дважды привело к блокировке и трижды к отзыву доступа. Поэтому весь код, который обращается к ВКонтакте, выполняется только с российского сервера, а локально запускаются лишь тесты, которые в сеть не ходят. Это записано в проекте первой строкой, чтобы к грабле никто не вернулся.

Как устроено

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

Роль и результат

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

Расскажите о своём проекте

Шаг 1 из 3