MAX API и inline-кнопки: как мы строили интерфейс бота📱 — 6 марта 2026 г. в 10:59:05.452
MAX API и inline-кнопки: как мы строили интерфейс бота📱 При разработке Макса мы быстро упёрлись в особенность платформы: в API есть только inline-кнопки — те, что висят на сообщении, а не отдельная клавиатура над полем ввода, как в части других мессенджеров. Из этого следуют два момента. Первый — каждое меню это новое сообщение со своим набором кнопок. Кабинет, подписка, буст, назад — везде мы явно собираем разметку и отправляем её вместе с текстом. Второй — Когда пользователь нажимает кнопку, в бот приходит не «Кабинет», а короткая метка — payload. По ней мы понимаем, что именно нажал пользователь. Получается цепочка: нажатие → бот получает callback с payload → по этому payload выбираем, какой текст и какой билдер клавиатуры вызвать → новое сообщение с новым набором кнопок. Чтобы не собирать кнопки вручную в каждом месте, мы завели отдельные функции, одна функция — один экран. В коде обработчика мы только выбираем нужную функцию и текст, а разметка кнопок собирается сама. Так проще держать консистентность и не дублировать разметку. Минус такого подхода — нельзя один раз показать кнопки над полем ввода и забыть: любое действие это новое сообщение с новым набором кнопок. В итоге такая реализация получается заметно сложнее: нужно продумывать каждый экран, держать кучу билдеров и сценариев, чтобы навигация работала предсказуемо. Наш ИИ-бот МАКС 👈👈

