Боты и автоматизация2026-07-197 минРедакция Submarine School

Как боту сделать кнопки в Telegram в 2026: reply, inline и меню

Как боту сделать кнопки в Telegram в 2026: reply, inline и меню

Кнопки в Telegram-боте бывают трёх видов: reply-кнопки (заменяют клавиатуру снизу), inline-кнопки (крепятся прямо к сообщению) и меню команд (список после нажатия на слэш). Сделать их можно двумя путями: в визуальном конструкторе без единой строки кода или прямо в коде бота. Ниже разберём, чем виды кнопок отличаются, когда какой нужен и как добавить каждый.

Какие кнопки бывают в боте

Прежде чем нажимать кнопки в настройках, важно понять, что кнопки в Telegram решают разные задачи. Перепутать их легко, а работают они по-разному.

  • Reply-кнопки (обычная клавиатура). Появляются внизу экрана вместо системной клавиатуры. Нажатие отправляет в чат текст кнопки, будто пользователь сам его написал. Подходят для главного меню: «Каталог», «Записаться», «Связаться».
  • Inline-кнопки. Прикреплены к конкретному сообщению и остаются на месте в переписке. По нажатию бот получает скрытый сигнал (callback) и может, например, перелистнуть страницу или раскрыть подраздел, не засоряя чат. Ещё inline-кнопка умеет вести на ссылку.
  • Меню команд. Список команд, который открывается по кнопке слева от поля ввода или после ввода слэша. Это не интерактивная логика, а просто подсказка-навигатор со статическими командами вроде /start и /help.

Разница на практике такая: reply-кнопки ведут диалог как меню, inline-кнопки управляют содержимым сообщения, а меню команд помогает быстро вызвать нужную команду. В одном боте обычно используют все три.

Устройство ботов понятно и без практики, а пользу даёт свой бот, который отвечает вашим людям. На бесплатном вебинаре такого бота собирают вживую.

Собрать своего бота

Как сделать меню команд через BotFather

Меню команд, тех самых подсказок со слэшем, настраивается прямо в самом BotFather, без кода. Важно понимать: интерактивные кнопки с логикой через BotFather не сделать, он отвечает только за статичные вещи (имя, описание, аватар и список команд). Вот шаги (инструкция TextBack):

  1. Откройте чат с @BotFather и отправьте команду /mybots.
  2. Выберите в списке своего бота и нажмите Edit Bot.
  3. Нажмите Edit Commands.
  4. Одним сообщением отправьте список команд в формате «команда - описание», каждая с новой строки. Названия команд пишутся строчными буквами, без слэша.
  5. BotFather подтвердит сохранение. Меню сразу появится у пользователей рядом с полем ввода.

Пример содержимого одного сообщения: «start - Запустить бота», следующей строкой «help - Помощь», ещё строкой «menu - Открыть меню». Если раньше боту создавали через конструктор или нейросеть, то к самому созданию можно вернуться в нашем разборе, как создать бота в Telegram без программирования.

По теме: Как сделать бота в 2026: какие бывают и как выбрать способ

Кнопки без кода: конструкторы

Reply- и inline-кнопки с логикой удобнее всего собирать в визуальном конструкторе. Вы рисуете цепочку сообщений, к каждому прикрепляете кнопки и указываете, куда они ведут, всё мышкой. Актуальные в России платформы в 2026 году:

  • SaleBot. Визуальный редактор сценариев, где к сообщению добавляются и обычные (reply), и inline-кнопки; в справке отдельно расписано, как их настраивать (документация SaleBot). Подходит под воронки и мини-CRM.
  • BotHelp. Простой конструктор с готовыми шаблонами и рассылками, ориентирован на быстрый запуск без опыта.
  • PuzzleBot и другие no-code сервисы работают по тому же принципу: блок сообщения плюс кнопки под ним.

Порядок в любом конструкторе одинаковый: создаёте блок с текстом, добавляете к нему кнопку, задаёте её надпись и действие (перейти к другому блоку, открыть ссылку, вызвать сценарий). Платные тарифы у большинства сервисов начинаются в среднем от 800 до нескольких тысяч рублей в месяц в зависимости от числа ботов и функций, стартовый бесплатный тариф часто тоже есть. Если хотите сравнить именно бесплатные варианты, посмотрите разбор, как создать бота бесплатно.

Дальше выбор простой: читать про ботов или собрать своего. Второе занимает вечер, если рядом показывают шаги. На бесплатном эфире по вайбкодингу собирают бота и ИИ-агента с нуля, участникам отдают гайд.

Собрать бота с ИИ

Как добавить кнопки в коде

Если бот пишется на коде (например, на Python с библиотеками aiogram или pyTelegramBotAPI), кнопки задаются через параметр reply_markup при отправке сообщения. Логика такая:

  1. Для нижнего меню собираете объект reply-клавиатуры и передаёте в него список кнопок. По нажатию бот получит текст кнопки как обычное сообщение и отреагирует по совпадению текста.
  2. Для inline-кнопок собираете inline-клавиатуру, где у каждой кнопки задаёте либо callback_data (скрытый код нажатия), либо ссылку url.
  3. На нажатие inline-кнопки бот ловит отдельное событие callback и по значению callback_data решает, что показать дальше.
  4. Готовую клавиатуру передаёте в reply_markup при отправке сообщения.

Здесь важно не запутаться: callback_data это не то, что видит пользователь, а внутренняя метка, по которой код понимает, какую именно кнопку нажали. Именно связка «inline-кнопка плюс callback» превращает бота из простого автоответчика в подобие приложения с экранами. Если вы пишете бота с нейросетью в помощь, пригодится наш гайд, как сделать чат-бота на нейросети.

Не делайте больше 2-3 reply-кнопок в строке: на телефоне длинные надписи переносятся и меню выглядит рвано. Лучше короткие подписи в один-два ряда, тогда по нему удобно попадать пальцем.

По теме: Как сделать рассылку в боте Telegram в 2026: база, лимиты, код

Ограничения и частые ошибки

Пара технических пределов, о которые чаще всего спотыкаются:

  • Текст на кнопке ограничен 32 символами, длинные надписи Telegram обрежет (справка SaleBot).
  • Число кнопок в одной строке тоже ограничено, поэтому широкие ряды лучше разбивать на несколько строк.
  • Reply-кнопка отправляет в чат свой текст, а inline-кнопка нет, поэтому для «тихих» действий берите именно inline.
  • Частая ошибка: сделать меню командами через BotFather и ждать от них интерактивной логики. Логику дают только reply/inline-кнопки в конструкторе или коде.

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

Как сделать кнопки в боте без программирования?

Через визуальный конструктор (SaleBot, BotHelp и подобные): создаёте блок сообщения и прикрепляете к нему reply- или inline-кнопки мышкой, указывая действие для каждой. Код при этом не нужен.

Чем reply-кнопки отличаются от inline?

Reply-кнопки заменяют клавиатуру снизу и по нажатию отправляют свой текст в чат. Inline-кнопки прикреплены к сообщению, не пишут ничего в чат и передают боту скрытый сигнал или ведут по ссылке.

Можно ли поменять кнопки после запуска бота?

Да. В конструкторе достаточно отредактировать блок с кнопками, а меню команд в любой момент переписать через BotFather командой Edit Commands. В коде кнопки меняются правкой соответствующей клавиатуры.

Почему кнопка не нажимается или бот не реагирует?

Обычно причина в том, что для inline-кнопки не задан обработчик нажатия (callback), либо текст reply-кнопки не совпадает с тем, что ждёт бот. Проверьте, что каждой кнопке соответствует действие или сценарий.

Хотите собрать бота с меню и кнопками, а заодно сайты и мини-приложения с помощью ИИ? На бесплатном вебинаре по вайбкодингу показываем весь путь на практике, с нуля.

Записаться на вебинар
Разборы, кейсы и фишки вайбкодинга каждую неделю в телеграм-канале «Яков вайбкодит».
Первый проект с ИИ: живой разбор, бесплатно Занять место