Я подключал MAX в рабочем проекте — бот присылает напоминания и сообщения в групповые чаты. Ниже — что нужно для старта и какие изменения API 2026 года ломают старый код. Чем MAX отличается от Telegram и нужен ли он вам вообще, разобрано в отдельной статье.
Кто может создать бота
- Подключение к платформе MAX для партнёров доступно юрлицам, ИП и самозанятым — резидентам России.
- Нужно создать профиль организации, ИП или самозанятого и пройти верификацию.
- Бот проходит модерацию перед запуском.
Обычное физлицо без статуса создать бота не может — в этом главное отличие от Telegram, где бот заводится за минуту через BotFather.
Где взять токен
После создания бота на платформе для партнёров токен находится в разделе «Чат-боты». Храните его в переменных окружения сервера, не в коде и не в переписке.
Главные правила API в 2026 году
| Что | Как сейчас |
|---|---|
| Домен API | platform-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.