Меню в Telegram-боте — это простой способ сделать вашего бота удобным: пользователи быстрее находят нужные команды и ориентируются в навигации.
В этой статье разберем, какие бывают типы меню и как их настроить. Пошагово покажем, как создать бота и меню команд, а еще расскажем о кнопках быстрого ответа и Mini App в Telegram.
Типы меню
Существует несколько типов меню:
- Меню команд: список, который открывается в чате
- Кнопки быстрого ответа: под строкой ввода сообщения
- Меню для Mini App, встроенных приложений внутри Telegram
Ниже мы расскажем о каждом из них подробнее.
Источник: @official_apteka_ru_bot, @skillbox_main_bot
Создание Telegram-бота
Прежде чем создавать меню, нужно правильно оформить самого бота.
Шаг 1. Найдите в Telegram официального бота @BotFather.
Шаг 2. Отправьте команду /start, затем — /newbot, чтобы создать нового бота.
Шаг 3. Задайте название и уникальный username (заканчивающийся на bot).
Шаг 4. После создания BotFather выдаст вам токен для подключения к сервисам. Сохраните его.
Теперь ваш бот готов к дальнейшей настройке. Теперь можно переходить к созданию меню и интерфейса для пользователей.
Базовые настройки бота
Дополнительно можно задать настройки своего бота в @BotFather:
- Имя бота и описание через команду /mybots → выбрать бота → Edit Bot.
- Фото (аватар), чтобы бот выглядел узнаваемым.
- Описание, чтобы пользователи сразу понимали, чем полезен бот.
Источник: @sunlight_club_bot и @iconskin_bot
Иногда нужно обновить имя бота, чтобы оно лучше отражало бренд или цель. Сделать это можно также через @BotFather:
- Откройте @BotFather.
- Введите команду /mybots.
- Выберите нужного бота из списка.
- Нажмите Edit Bot.
- Выберите пункт Edit Name.
- Введите новое имя (оно будет отображаться в заголовке чата).
Важно: переименование меняет только отображаемое имя. Username (например, @myshop_bot) остаётся прежним. Если хотите изменить username, выберите в том же меню пункт Edit Username.
Как настроить меню команд в Telegram-боте
Меню команд — это список, который пользователь видит по клику в чате.
Источник: @mvideo_official_bot
Как настроить:
- Введите в @BotFather /mybots и выберите нужного бота.
- Нажмите Edit Bot → Edit Commands.
- Введите список команд в формате: /help – помощь или /price – стоимость
- Сохраните и обновите. После этого команды станут доступны в меню.
Команда, которую вы задали в @BotFather, работает как ключевое слово-триггер. Например: пользователь выбирает в меню команду /catalog. В TextBack это ключевое слово запускает сценарий — бот показывает список категорий товаров и предлагает перейти к нужному разделу.
Чтобы связать команды с логикой бота:
- Подключите Telegram-бота к TextBack.
- В визуальном редакторе создайте сценарий.
- В качестве условия укажите ключевое слово: например, /price, /catalog, /help и т.д.
- Добавьте цепочку действий: сообщение, кнопки, тег, файл или переход к другому блоку.
Меню команд работает как быстрый запуск сценариев: пользователь выбирает команду, а бот выдает нужную цепочку сообщений.
Как настроить кнопки быстрого ответа в Telegram-боте
Кнопки быстрого ответа отображаются прямо под строкой ввода сообщения. Пользователь видит их сразу и может нажать одним кликом.
Источник: @synergetic_ru_bot
Вручную через @BotFather такие кнопки сделать нельзя. Этот сценарий требует логики:
- Показать определенные кнопки в определенный момент.
- Убрать их или заменить на другие после выбора.
- Обработать нажатие каждой кнопки.
@BotFather не может знать логику вашего бота, поэтому он и не предоставляет такой функции. Он умеет настраивать только статические элементы: имя, описание, аватар и статическое же меню команд.
Для настройки кнопок такого вида нужно использовать платформы для создания ботов, например, TextBack. У нас есть библиотека готовых сценариев — от обработки обращений до NPS-опросов, а адаптировать их под свой бизнес можно без программирования за несколько минут.
Меню для веб-приложений / Mini App
Telegram позволяет подключать к боту Mini App — это отдельные приложения, встроенные прямо в мессенджер.
Источник: @SportmasterChat_Bot
Примеры Mini App:
- Webview сайта — можно встроить лендинг с акцией или игру, как у Fix Price в @fixprice_w_bot
- Интернет-витрина — каталог товаров с корзиной и формой заказа внутри Telegram, как у Спортмастер в @SportmasterChat_Bot
- Личный кабинет — доступ истории заказов, адресам и режимам работы торговых точек, как у CDEK в @edostavkabot
- Программа лояльности — отдельное мини-приложение с картой клиента, накопительными баллами и персональными акциями как у сети кофеен Winners в @winnerscoffee_bot
Подключить Mini App самостоятельно сложно, настройка требует времени и технических знаний. Поэтому мы в TextBack разработали гайд, как запустить Mini App с программой лояльности в Telegram.
В нем рассказываем:
- Для каких отраслей подходит Mini App
- Какие задачи помогает решить
- Как собирать базу из рассылок, соцсетей, сайта и офлайна с примерами
- Как выглядит интерфейс и логика внутри Mini App
- Кейсы с результатами: экономия 2 млн ₽, +50 000 пользователей
- Как подключить Mini App — пошагово
Скачайте гайд и узнайте, как запустить Mini App с программой лояльности в Telegram.