Создание Бота в национальном мессенджере Max
Дорогой читатель, я не могу описать ту боль, которую мне пришлось пережить при создании бота в Max. Это не разработка — это терапевтический квест под названием «Пройди бюрократию, чтобы просто отправить текст».
Если вы думаете, что всё начинается с npm init или go mod init — нет. Всё начинается с платформы Max для партнёров. Да, такой сайт есть. Да, он выглядит как внутренний портал госорганизации. И да - без регистрации там ничего не сделать.
🔄 Регистрация
- Сначала — регистрация как юрлицо или ип (даже не полностью понял).
- Потом — ввод ИНН. Просто так не пройдёт: система проверяет его по каким-то внутренним реестрам.
- Далее — вход через Госуслуги для организаций. Да, та самая. Там, где сертификаты, токены, КриптоПро.
И вот — вы внутри. Поздравляю. У вас есть доступ к личному кабинету партнёра.Теперь можно создать бота.Нажимаете кнопку. Вводите имя. Ждёте.…И тут начинается модерация.
🕰 Модерация
Теперь ждем модерацию 24 часа. Без комментариев. Без уведомлений. Без прогресс-бара. Просто: «На модерации». Каждое изменения по типу название бота или аватарки - новая модерация. Даже если вы изменили описание на один символ.
«Но ведь в Телеграме я могу создавать ботов по 10 штук в час!» - Да. Но это не Телеграм. Это национальный мессенджер. А в национальных масштабах - национальный темп.
📚 Документация
На официальном сайте Max — документация. Она существует. Она выглядит как документация. Но когда вы дочитываете до метода sendMessage, вы понимаете:— ага, здесь написано «тело запроса: объект»,— но какой объект?— а как авторизоваться?— а почему 403 при валидном токене?
К счастью, на GitHub есть (спасибо, ребята, вы герои 🙏).Там — Go-библиотека. И да, я её использую. Потому что:
- Я пишу на Go (и JS, но для ботов Go — надёжнее),
- Библиотека покрывает базовые сценарии: отправка текста, клавиатуры, медиа,
- И главное — там есть реальные примеры. Не «Hello, World».
Конечно, документация в коде тоже… минималистична. Но лучше, чем ничего - а в Max это уже победа.
Но знаете что? Когда бот наконец заработал - и первое сообщение от него дошло живому пользователю… Я не шучу - у меня мурашки. Потому что это работает. В нашем мессенджере. Под нашими правилами. С нашим ИНН и КриптоПро.
А так я не думаю что есть смысл подробно разбирать разработку бота в Максе
P.S. Если вы тоже прошли этот путь поделитесь опытом.🐾