26 подписчиков
Всем привет! Сегодня пост про разработку, а точнее про разработку чат-ботов для Max. Уже неоднократно сталкивался с тем, что мах-бот не хочет полноценно работать через web-hook. Проблема оказалась весьма простой. На странице документации о создании подписки на сообщения от бота приведен такой пример запроса на подписку:
-H "Authorization: {access_token}" \
-H "Content-Type: application/json" \
-d '{
"url": "https:/...k",
"update_types": ["message_created", "bot_started"],
"secret": "your_secret" }'
Часто коллеги просто копируют этот код, подставляют свой токен и запускают этот запрос. В результате не работают inline-кнопки и отладка заводит в тупик. Внимательный подписчик наверняка обратил внимание на поле update_types в запросе на подписку. Для корректной работы inline-кнопок необходимо добавить в список событий message_callback.
Обратите внимание, что API Мах позволяет создавать несколько подписок на события с разными адресами обработчиков. Обращение в поддержку с этим вопросом дало следующую рекомендацию - удалять старые подписки перед созданием новой. Странный подход (в сравнении с telegram), но работаем с тем, что есть.
Около минуты
25 июня