Статья

Как создать бота в MAX: регистрация, токен, API и подводные камни

Яков Окулов7 октября 2026

Коротко: бота в MAX может создать юрлицо, ИП или самозанятый — резидент России — через платформу для партнёров: профиль, верификация, модерация бота. Токен выдаётся в разделе «Чат-боты». API — HTTPS-запросы к platform-api2.max.ru с токеном в заголовке Authorization. В 2026 году API заметно менялся, и старые примеры из интернета уже не работают.

Я подключал MAX в рабочем проекте — бот присылает напоминания и сообщения в групповые чаты. Ниже — что нужно для старта и какие изменения API 2026 года ломают старый код. Чем MAX отличается от Telegram и нужен ли он вам вообще, разобрано в отдельной статье.

Кто может создать бота

  • Подключение к платформе MAX для партнёров доступно юрлицам, ИП и самозанятым — резидентам России.
  • Нужно создать профиль организации, ИП или самозанятого и пройти верификацию.
  • Бот проходит модерацию перед запуском.

Обычное физлицо без статуса создать бота не может — в этом главное отличие от Telegram, где бот заводится за минуту через BotFather.

Где взять токен

После создания бота на платформе для партнёров токен находится в разделе «Чат-боты». Храните его в переменных окружения сервера, не в коде и не в переписке.

Главные правила API в 2026 году

ЧтоКак сейчас
Домен APIplatform-api2.max.ru — документация просит направлять запросы на него вместо platform-api.max.ru
ТокенТолько в заголовке Authorization: <токен>; передача в параметре запроса больше не поддерживается
СертификатДокументация требует добавить сертификат Минцифры в доверенные на вашем сервере
Список чатов ботаGET /chats не поддерживается с июня 2026 года, список групп и каналов получают через POST /subscriptions
Добавление участников в чатPOST /chats/{chatId}/members удалён с 30 сентября 2026 года
Получение обновленийLong Polling или вебхук (подписка на HTTPS-адрес вашего сервера)

По документации dev.max.ru на 7 октября 2026 года. API активно меняется — перед разработкой перечитайте раздел изменений.

Отправка сообщения на Python

import requests

API = "https://platform-api2.max.ru"
HEADERS = {"Authorization": MAX_TOKEN, "Content-Type": "application/json"}

def send(chat_id: int, text: str):
    r = requests.post(f"{API}/messages", params={"chat_id": chat_id},
                      json={"text": text}, headers=HEADERS, timeout=20)
    r.raise_for_status()
    return r.json()

Для личного сообщения пользователю вместо chat_id передаётся user_id. Есть официальные библиотеки для TypeScript, JavaScript и Go и OpenAPI-спецификация, по которой генерируют клиент для других языков.

Грабли из реального проекта

  • Бот не знает, в каких он чатах. Раньше список брали через GET /chats; после его отключения бот, написанный по старым примерам, перестаёт находить группы. Решение — POST /subscriptions и сохранение ID чатов из входящих событий (бот добавлен в чат, новое сообщение).
  • Бот не видит сообщения в группе, если у него нет нужных прав. Проверьте, что бот добавлен администратором там, где это требуется.
  • Вебхук требует HTTPS с корректным сертификатом и быстрого ответа. Обработку события выносите в фон, а на вебхук отвечайте сразу.
  • Старый домен. Если в коде platform-api.max.ru, переведите его на новый домен из документации заранее, не дожидаясь отключения.

Частые вопросы

Как создать бота в MAX физическому лицу?

Без статуса — никак: платформа для партнёров доступна юрлицам, ИП и самозанятым — резидентам России. Самозанятость оформляется бесплатно в «Мой налог».

Можно ли написать бота для MAX на Python?

Да. API — обычные HTTPS-запросы с JSON, их можно делать библиотекой requests или httpx. Официальные SDK есть для TypeScript, JavaScript и Go.

Почему бот MAX перестал видеть чаты?

Скорее всего, код использует GET /chats, который не поддерживается с июня 2026 года. Список чатов теперь получают через POST /subscriptions.

Можно ли сделать одного бота для Telegram и MAX?

Да, с общей логикой и двумя адаптерами под каждый мессенджер: как перенести бота из Telegram в MAX.

Читайте также