Как сделать меню в боте Telegram: три вида и настройка без кода
«Меню» в Telegram-боте — это три разные вещи: кнопка «Меню» рядом с полем ввода со списком команд, клавиатура с готовыми ответами вместо обычной клавиатуры телефона и кнопки прямо под сообщением бота. Ниже — чем они отличаются, как настроить каждый вид через @BotFather или без программиста, какие ограничения ставит Telegram и что делать, если меню пропало.
Три вида меню в Telegram-боте
| Вид | Где видно | Что делает нажатие | Как настроить |
|---|---|---|---|
| Кнопка «Меню» с командами | Слева от поля ввода во всех чатах с ботом | Открывает список команд с описаниями, выбор отправляет команду | @BotFather → /setcommands, без кода |
| Клавиатура ответов (reply) | Вместо клавиатуры телефона, под полем ввода | Отправляет текст кнопки в чат, как будто его набрал человек | Через Bot API или сервис без кода |
| Кнопки под сообщением (inline) | Прикреплены к конкретному сообщению бота | Ничего не пишет в чат: открывает ссылку, меняет сообщение, передаёт данные боту | Только через Bot API (нужен свой код или конструктор) |
Для бизнеса чаще всего хватает двух: кнопка «Меню» со списком команд (/start, /price, /contacts) и клавиатура ответов в приветствии — «Цены», «Записаться», «Адрес», «Задать вопрос». Inline-кнопки нужны, когда в боте есть каталог, оплата или многошаговая логика.
Как сделать кнопку «Меню» с командами через @BotFather
- Откройте @BotFather и отправьте /setcommands.
- Выберите своего бота.
- Отправьте список одним сообщением, каждая команда с новой строки в формате «команда - описание», без слэша. Например: start - Начать; price - Цены и услуги; contacts - Адрес и телефон; help - Задать вопрос.
- Откройте чат с ботом — слева от поля ввода появится кнопка «Меню», а при вводе «/» — подсказки с командами. Если не видно сразу, перезапустите приложение.
Правила Telegram для команд: начинаются со «/», длина до 32 символов, только латиница, цифры и подчёркивание; рекомендуется писать строчными. Описания можно делать по-русски. Telegram также просит поддерживать базовые команды /start и /help.
Попробуйте Моночат бесплатно
Сайт, Telegram, ВКонтакте, MAX, Авито (бета) и почта — в одном окне, ИИ-консультант по вашей базе знаний. Вход через Яндекс или Google, без карты. 14 дней тарифа «Про» в подарок.
Как сделать клавиатуру с кнопками без программиста
Клавиатура ответов — самый понятный клиенту вид меню: кнопки появляются прямо под полем ввода, а нажатие отправляет текст кнопки. Через Bot API это параметр ReplyKeyboardMarkup; без кода её можно собрать в Моночате:
- Подключите бота: «Каналы» → Telegram-бот → вставьте токен от @BotFather.
- Откройте «Автоматизации» и создайте правило с условием «Новый диалог» и действием «Меню кнопок».
- Напишите текст приветствия и добавьте кнопки: «Цены», «Записаться», «Адрес и часы работы», «Вопрос сотруднику».
- Для каждой кнопки создайте правило «Ключевое слово» с ответом: нажатие кнопки отправляет её текст, и правило срабатывает на это слово.
- Нажмите «Старт» в своём боте с другого аккаунта и пройдите все кнопки.
В Моночате кнопки в 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 дней тарифа «Про» в подарок.