Ошибки при переносе бота в MAX: чек-лист миграции
Владислав КовнеровАналитик данных и разработчик
Главная ошибка при переносе бота в MAX: считать его заменой токена. Реально ломаются четыре зоны: транспортный слой, платёжная ветка, публикация и пересадка аудитории.
Транспортный слой переписывается целиком: другой Bot API, вебхуки только по HTTPS, своя клавиатура и свои лимиты. Платежи Telegram внутри MAX не работают, оплату собирают заново под СБП. Бота в каталоге MAX публикует владелец верифицированного юрлица РФ. База подписчиков сама не переезжает, аудиторию пересаживают руками.
Без изменений остаются логика диалогов, тексты и интеграции с CRM. Перенос бота в MAX я делаю под заказ, эта статья про то, что ломается и каких ошибок избежать.
Что действительно ломается при переносе
Перенос это адаптация, а не разработка с нуля. Логика диалогов, тексты, интеграции с CRM, хостинг и база данных переезжают без изменений. Переписывается транспортный слой: методы Bot API, форматы событий и лимиты. «Скопировать и поменять токен» не работает, бот должен корректно взаимодействовать с другой платформой.
Telegram WebApp и мини-приложения MAX устроены по-разному, интерфейс адаптируется отдельно от самого бота. Кодовая часть занимает дни, общий срок обычно упирается в публикацию и пересадку аудитории. Этапы, сроки и цену я разобрал в отдельном гайде про перенос Telegram-бота в MAX.
Telegram и MAX: что меняется при переносе
Bot API MAX похож на Telegram по духу, но построчно не совместим: механизмы узнаются, а вызовы переписываются. Сравнивать платформы полезнее по устройству, чем по числам, лимиты Telegram в этом тексте не проверены и не приводятся.
Обновления о событиях в MAX приходят двумя способами: Webhook через подписку POST /subscriptions и Long Polling через GET /updates, одновременно использовать оба нельзя. Long Polling ограничен по скорости и сроку хранения событий и не подходит для постоянной работы бота, на всех этапах рекомендован Webhook.
- Получение обновлений: в Telegram это getUpdates и setWebhook, в MAX подписка Webhook POST /subscriptions или Long Polling GET /updates, одновременно оба режима включать нельзя.
- Вебхук: в MAX только HTTPS с сертификатом доверенного центра, включая сертификаты Минцифры; с 25 мая 2026 вебхуки по HTTP и с самоподписными сертификатами не поддерживаются.
- Клавиатура: вместо InlineKeyboardMarkup вложение inline_keyboard, до 210 кнопок, 30 рядов, до 7 кнопок в ряду, для кнопок link, open_app, request_geo_location и request_contact не более 3 в ряду; текст кнопки обрезается, при пересылке сообщения кнопки не пересылаются.
- Медиа: загрузка через POST /uploads, один токен на один файл, изображение до 50 МБ и не более 7680 x 7680 пикселей, до 12 вложений в сообщении, тип вложения photo заменён на image.
- Оплата: платежи Telegram внутри MAX не работают, платёжных методов в Bot API нет, оплату принимают через СБП.
- Публикация: в Telegram достаточно аккаунта и BotFather, в MAX бота выпускает владелец верифицированного юрлица РФ.
Чек-лист миграции: 8 ошибок и как их избежать
- Перенос как «поменять токен». Методы и форматы другие: домен platform-api2.max.ru, токен только в заголовке Authorization, GET /chats с июня 2026 не работает и заменён на POST /subscriptions, тип вложения photo заменён на image.
- Вебхук по HTTP или с самоподписным сертификатом. С 25 мая 2026 платформа такие вебхуки не поддерживает, нужен HTTPS с сертификатом доверенного центра, включая сертификаты Минцифры.
- Вебхук и Long Polling одновременно. Режимы взаимоисключающие, Long Polling ограничен по скорости и сроку хранения событий и для постоянной работы бота не подходит.
- Меню из Telegram «один в один». Лимиты клавиатуры свои: до 210 кнопок, 30 рядов, 7 кнопок в ряду и только 3 для link, open_app, request_geo_location и request_contact, текст кнопки обрезается по границе кнопки.
- Платёжная ветка «как есть». Платежи Telegram в MAX не действуют, платёжных методов в Bot API нет, платёжную ветку собирают заново под СБП.
- Мини-приложение «просто включить». Telegram WebApp и мини-приложения MAX устроены по-разному, интерфейс адаптируется отдельно, chat_id в мини-приложении получают через window.WebApp.initData библиотеки MAX Bridge.
- Расчёт на то, что подписчики переедут сами. База между мессенджерами не переносится, аудиторию пересаживают ссылкой в шапке канала, рассылкой по старой базе, QR-кодами и автоответом, пока работают оба канала.
- Юрлицо и модерация «потом». Публикацию ведёт владелец верифицированного юрлица РФ, требование действует с конца лета 2025 года, этот вопрос проверяют первым, сроки верификации не контролируют ни заказчик, ни разработчик.
Коротко
Ошибки при переносе концентрируются в четырёх местах: транспорт, оплата, публикация и пересадка аудитории. Сама логика бота переезжает целиком. API MAX при этом меняется под ногами: метод добавления участников POST /chats/{chatId}/members ограничен с 9 сентября 2026 и удаляется 30 сентября 2026, готового способа добавить участника через API после этого нет. Перед стартом переноса сверяются с актуальной документацией dev.max.ru.
Если бота ещё нет, соберу бота для MAX под ваш процесс. Остальные сценарии с мессенджерами собраны в каталоге ботов.
Частые вопросы
- Что ломается при переносе бота в MAX?
- Транспортный слой: у MAX свои методы Bot API, форматы событий, клавиатура и лимиты. Платежи Telegram внутри мессенджера не работают, оплату собирают заново под СБП. Логика диалогов, тексты и интеграции с CRM переезжают без изменений.
- Почему бот в MAX не получает обновления?
- С 25 мая 2026 платформа не принимает вебхуки по HTTP и с самоподписными сертификатами: нужен HTTPS и сертификат доверенного центра, включая сертификаты Минцифры. Вебхук и Long Polling нельзя включать одновременно, а Long Polling для постоянной работы бота не подходит.
- Можно ли перенести бота в MAX, просто поменяв токен?
- Нет. Методы и форматы другие: GET /chats с июня 2026 не работает, вместо него POST /subscriptions, тип вложения photo заменён на image. Токен к тому же передаётся только в заголовке Authorization.
- Подписчики Telegram-бота сами перейдут в MAX?
- Нет, база подписчиков между мессенджерами не переносится. Аудиторию пересаживают ссылкой в шапке канала, рассылкой по старой базе, QR-кодами и автоответом старого бота, пока работают оба канала.
- Кто может опубликовать бота в MAX?
- Публикацию бота или мини-приложения в каталоге ведёт владелец верифицированного юрлица РФ, требование действует с конца лета 2025 года. Разработчик готовит бота к публикации, выпускаете вы под свою организацию.
Читайте также
- Перенос Telegram-бота в MAX в 2026: этапы, сроки, ценаПеренос Telegram-бота в MAX в 2026: логика и CRM переезжают целиком, переписывается слой Bot API и оплата. Код занимает дни, бота публикует юрлицо РФ.
- Сколько стоит Telegram-бот в 2026: цены по типамЦены на Telegram-ботов в 2026: конструкторы от 1 599 ₽/мес, фрилансеры от 15 000 ₽, студии от 50 000 ₽, Mini App от 100 000 ₽. Срез рынка 26.10.2026.