Как сделать меню в боте Telegram: три вида и настройка без кода

Команда Моночат · · 7 мин чтения

«Меню» в Telegram-боте — это три разные вещи: кнопка «Меню» рядом с полем ввода со списком команд, клавиатура с готовыми ответами вместо обычной клавиатуры телефона и кнопки прямо под сообщением бота. Ниже — чем они отличаются, как настроить каждый вид через @BotFather или без программиста, какие ограничения ставит Telegram и что делать, если меню пропало.

Три вида меню в Telegram-боте

ВидГде видноЧто делает нажатиеКак настроить
Кнопка «Меню» с командамиСлева от поля ввода во всех чатах с ботомОткрывает список команд с описаниями, выбор отправляет команду@BotFather → /setcommands, без кода
Клавиатура ответов (reply)Вместо клавиатуры телефона, под полем вводаОтправляет текст кнопки в чат, как будто его набрал человекЧерез Bot API или сервис без кода
Кнопки под сообщением (inline)Прикреплены к конкретному сообщению ботаНичего не пишет в чат: открывает ссылку, меняет сообщение, передаёт данные ботуТолько через Bot API (нужен свой код или конструктор)

Для бизнеса чаще всего хватает двух: кнопка «Меню» со списком команд (/start, /price, /contacts) и клавиатура ответов в приветствии — «Цены», «Записаться», «Адрес», «Задать вопрос». Inline-кнопки нужны, когда в боте есть каталог, оплата или многошаговая логика.

Как сделать кнопку «Меню» с командами через @BotFather

  1. Откройте @BotFather и отправьте /setcommands.
  2. Выберите своего бота.
  3. Отправьте список одним сообщением, каждая команда с новой строки в формате «команда - описание», без слэша. Например: start - Начать; price - Цены и услуги; contacts - Адрес и телефон; help - Задать вопрос.
  4. Откройте чат с ботом — слева от поля ввода появится кнопка «Меню», а при вводе «/» — подсказки с командами. Если не видно сразу, перезапустите приложение.

Правила Telegram для команд: начинаются со «/», длина до 32 символов, только латиница, цифры и подчёркивание; рекомендуется писать строчными. Описания можно делать по-русски. Telegram также просит поддерживать базовые команды /start и /help.

Попробуйте Моночат бесплатно

Сайт, Telegram, ВКонтакте, MAX, Авито (бета) и почта — в одном окне, ИИ-консультант по вашей базе знаний. Вход через Яндекс или Google, без карты. 14 дней тарифа «Про» в подарок.

Команды — это только подсказки. Если на /price бот ничего не отвечает, человек нажмёт и получит тишину. Перед публикацией меню проверьте, что на каждую команду есть ответ.

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

Клавиатура ответов — самый понятный клиенту вид меню: кнопки появляются прямо под полем ввода, а нажатие отправляет текст кнопки. Через Bot API это параметр ReplyKeyboardMarkup; без кода её можно собрать в Моночате:

  1. Подключите бота: «Каналы» → Telegram-бот → вставьте токен от @BotFather.
  2. Откройте «Автоматизации» и создайте правило с условием «Новый диалог» и действием «Меню кнопок».
  3. Напишите текст приветствия и добавьте кнопки: «Цены», «Записаться», «Адрес и часы работы», «Вопрос сотруднику».
  4. Для каждой кнопки создайте правило «Ключевое слово» с ответом: нажатие кнопки отправляет её текст, и правило срабатывает на это слово.
  5. Нажмите «Старт» в своём боте с другого аккаунта и пройдите все кнопки.

В Моночате кнопки в Telegram отправляются как reply-клавиатура: каждая кнопка — отдельной строкой, после нажатия клавиатура скрывается, чтобы не мешать переписке. Нажатие видно оператору в диалоге обычным сообщением.

КнопкаОтвет по ключевому слову
ЦеныСтрижка — от 1 200 ₽, окрашивание — от 3 500 ₽. Полный прайс: [ссылка]. Подобрать мастера?
ЗаписатьсяЗаписаться можно онлайн: [ссылка на запись]. Или напишите удобный день — администратор подберёт время.
Адрес и часы работыул. Ленина, 10, вход со двора. Работаем ежедневно 10:00–21:00. Как пройти: [карта].
Вопрос сотрудникуНапишите вопрос — ответит администратор в рабочее время.

Inline-кнопки под сообщением: когда нужны

Inline-кнопки не отправляют сообщение в чат — они открывают ссылку, переключают страницы каталога, подтверждают заказ. По документации Telegram это callback-кнопки, URL-кнопки и другие типы, и обработать их может только код бота. Если вам нужен каталог или оплата внутри Telegram, это задача для программиста или конструктора ботов. Для поддержки и записи обычно хватает клавиатуры ответов и кнопки-ссылки в тексте.

Пропало меню в боте Telegram: что проверить

  • Список команд пуст: откройте @BotFather → /mybots → бот → Edit Bot → Edit Commands и проверьте, что команды сохранены.
  • Клавиатура ответов скрылась после нажатия: так работает параметр one_time_keyboard — это нормально. Клиент может вернуть её значком клавиатуры в поле ввода, а бот покажет снова со следующим меню.
  • Кнопку «Меню» заменили на мини-приложение: кнопка меню может открывать Mini App вместо списка команд — проверьте настройки бота в @BotFather.
  • Старая версия Telegram или веб-клиент: попросите обновить приложение.
  • Меню ищут в группе: в группах бот с включённым режимом приватности видит только адресованные ему команды. Для клиентов делайте меню в личном чате с ботом.

Как убрать кнопку меню

Чтобы убрать список команд, в @BotFather откройте /mybots → бот → Edit Bot → Edit Commands и удалите команды — кнопка с командами исчезнет. Клавиатуру ответов бот убирает сам: в Моночате она скрывается после нажатия.

Частые ошибки в меню

  • Больше 6–7 кнопок в приветствии. Человек не читает длинное меню; оставьте 3–5 пунктов и «Вопрос сотруднику».
  • Нет выхода к человеку. Кнопка «Вопрос сотруднику» или «Позвать администратора» обязательна, иначе клиент уходит.
  • Длинные подписи. Текст на кнопке обрезается — пишите 1–3 слова.
  • Меню вместо ответа. Если клиент написал вопрос текстом, отвечайте на вопрос, а не присылайте меню повторно. В Моночате на свободный вопрос может ответить ИИ-консультант по базе знаний.

Источники

По теме в Моночате

Попробуйте Моночат бесплатно

Сайт, Telegram, ВКонтакте, MAX, Авито (бета) и почта — в одном окне, ИИ-консультант по вашей базе знаний. Вход через Яндекс или Google, без карты. 14 дней тарифа «Про» в подарок.

Читайте также

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

Как сделать кнопку меню в Telegram-боте?

Отправьте @BotFather команду /setcommands, выберите бота и пришлите список «команда - описание». Кнопка «Меню» со списком появится слева от поля ввода.

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

Подключите бота к Моночату и создайте правило «Новый диалог» с действием «Меню кнопок». Кнопки придут клавиатурой под полем ввода, ответы на них задаются правилами по ключевым словам.

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

Обычные (reply) кнопки отправляют свой текст в чат. Inline-кнопки прикреплены к сообщению и ничего не пишут в чат — открывают ссылку или передают данные боту, для них нужен код.

Почему пропало меню в боте Telegram?

Чаще всего список команд не сохранён в @BotFather, клавиатура скрылась после нажатия (так задумано) или кнопка меню переключена на мини-приложение.

Сколько символов может быть в команде бота?

До 32 символов: латиница, цифры и подчёркивание, команда начинается со «/».