У многих владельцев Android-смартфонов в телефоне теперь два мессенджера: Telegram и MAX. Админу канала в комментариях всё чаще пишут одно и то же: есть ли канал в MAX. Вести две ленты руками тяжело уже на третий день. Ниже разбор, что можно перенести автоматически, что придётся делать вручную и какие ограничения есть у обеих платформ.
Три разные задачи
Слово «перенос» здесь путает. На деле за ним стоят три задачи, и решаются они по-разному.
1. Подписчики. Они не переезжают никак. У MAX своя база аккаунтов, идентификаторы пользователей не совпадают с телеграмовскими, а экспорта списка подписчиков нет ни у одной из сторон. Аудиторию зовут вручную: постом в закрепе со ссылкой на канал в MAX.
2. Посты. Новые публикации можно дублировать автоматически, старые тоже, с оговорками.
3. Бот. Готовый Telegram-бот в MAX не скопировать. Его код переписывают под другой API.
Канал: пошагово
Для автоматического дублирования нужен бот-мост. Он сидит в обоих каналах, читает новые посты и публикует копии на другой стороне. Мы собрали такой бот для своих каналов, его настройки и ограничения описаны на ai.godkod.ru/telegram-max-bridge, а ниже порядок, который подходит для большинства мостов.
1. Создайте канал в MAX. Название и аватарку лучше взять те же, что в Telegram: так читатели узнают канал в поиске.
2. Добавьте бота администратором в канал Telegram. Включите все права, особенно «Удаление сообщений», иначе часть настроек работать не будет.
3. Добавьте бота администратором в канал MAX и тоже дайте все права. Без права публикации бот не сможет выкладывать посты.
4. Подтвердите связку. Бот сам находит пару каналов, где он админ, и спрашивает в личных сообщениях, связать ли их. Кодов и команд вводить не нужно.
5. Выберите направление: в обе стороны, только из Telegram в MAX или только из MAX в Telegram. Если основной канал в Telegram, второй вариант спокойнее: в MAX случайно не уйдёт лишнее.
6. Перенесите архив, если нужен. Бот предлагает период: месяц, полгода, год, два года или весь канал. Посты выходят от старых к новым, примерно один пост в две секунды. Канал на 2 000 постов переедет чуть больше чем за час.

Что переедет и в каком виде
Платформы устроены по-разному, поэтому часть контента меняет формат. При переносе из Telegram в MAX контент меняется так:
- Текст до 3 999 символов: переносится без изменений;
- Длинный текст (в Telegram до 4 096 символов): бот разделит пост на две части;
- Фото, видео, документы: переносятся без изменений, если файл не больше 200 МБ;
- Альбом до 10 файлов: выходит одним постом с теми же файлами;
- Голосовое сообщение: станет аудиофайлом MP3;
- Видеосообщение («кружок»): станет обычным видео;
- Стикер: станет картинкой, анимированный стикер будет статичным;
- Опрос, геопозиция, контакт: превратятся в текстовую пометку, у опроса будут вопрос и варианты списком;
- Реакции: не переносятся;
- Правка поста: копия в MAX тоже меняется.
Подводные камни
Удаление работает в одну сторону
Если удалить пост в Telegram, копия в MAX останется: Telegram не сообщает ботам об удалении сообщений. Это ограничение самого Telegram, любой мост его унаследует. Ошибочный пост придётся удалить в MAX руками. В нашем мосте удаление из MAX в Telegram включается отдельной настройкой, по умолчанию оно выключено.
Архив переносится только из каналов
В группах и чатах бот передаёт лишь новые сообщения с момента подключения. Старую переписку группы никакой бот не достанет.
Тяжёлые файлы не пройдут
В Telegram канал принимает файлы до 2 ГБ, а мост передаёт до 200 МБ. Длинное видео лучше выложить в облако и дать ссылку.
Ручное копирование портит форматирование
Если пересылать посты без бота, через системное меню «Поделиться» в Android, пропадут спойлеры, упоминания через @, премиум-эмодзи и кнопки со ссылками. В меню «Поделиться» самого Telegram пункта MAX нет.
Превью ссылок выключено
Наш мост по умолчанию не строит карточки ссылок, чтобы пост не разрастался. Если превью важны, проверьте эту настройку до запуска.
Бот: переносится только кодом
С ботами проще не будет. Telegram-бот нельзя выгрузить и загрузить в MAX: у мессенджеров разные API, разные идентификаторы пользователей и разные мини-приложения. Переписывают слой, который общается с мессенджером. База данных, сценарии и тексты остаются: в наших проектах без изменений оставалось от 70 до 80% кода.
Что придётся решить отдельно:
- пользователей заново связывают с базой, обычно по номеру телефона при первом входе в бота;
- мини-приложение пересобирают под MAX;
- оплата через Telegram и Telegram Stars в MAX не работает, нужен другой платёжный сервис;
- бота в MAX регистрирует организация через бизнес-платформу мессенджера, поэтому заложите время на проверку.
Итог
Начните с канала: создайте копию в MAX, подключите мост с направлением из Telegram в MAX и перенесите архив за последний год. Посты, которые удалили в Telegram, чистите в MAX вручную. Пост со ссылкой на новый канал в закрепе сделает больше любой автоматики: подписчики сами не переедут. Бота переносите последним, когда станет ясно, сколько читателей пришло в MAX.

