База знаний· Телеграм· Команды и приватность бота

Телеграм

Команды и приватность бота

Как зарегистрировать команды в @BotFather, чтобы клиенты видели подсказки. Что такое privacy mode и когда его выключать.

В Telegram у любого бота есть «команды» — короткие сообщения с /: /start, /menu, /help. Чтобы клиент видел подсказки этих команд при наборе — их нужно зарегистрировать в @BotFather.

Зачем регистрировать команды

Когда клиент набирает /, Telegram сам показывает список доступных команд с описаниями. Это:

  • снижает «трение» — клиент видит, что бот умеет;
  • делает бота «профессиональным» — без зарегистрированных команд бот выглядит «голым»;
  • позволяет нажать на команду одним кликом.

Как зарегистрировать команды

  1. Откройте Telegram → @BotFather.
  2. Команда /setcommands → выберите вашего бота.
  3. Отправьте список команд в специальном формате:

`` start - Начать menu - Главное меню prices - Цены contacts - Связаться с менеджером help - Помощь ``

Формат строгий

Каждая строка: имя_команды - описание. Дефис обязательно с пробелами вокруг. Без / в начале. Если формат нарушен — @BotFather ругается.

Какие команды стоит зарегистрировать

Стандартный набор:

  • /start — приветствие, главное меню. Обязательно.
  • /menu — повторное открытие главного меню.
  • /prices — прайс / тарифы.
  • /contacts — связаться с человеком.
  • /help — что я умею.

Если у вас сценарий с конкретным «целевым действием» — добавьте свою:

  • /book — записаться на консультацию.
  • /catalog — открыть каталог.
  • /feedback — оставить отзыв.

Совет

Не делайте больше 7–10 команд. Длинный список выглядит «технически» и пугает клиента. Главное — /start и 2–3 ключевых действия.

Привязка команды к сценарию

Регистрация в @BotFather — это только подсказка для клиента. Чтобы при нажатии бот что-то сделал, нужно создать сценарий с триггером на эту команду.

  1. В «Автоматизации» создайте сценарий.
  2. В блоке «Начало» поставьте триггер «Команда».
  3. Введите имя команды (без /): prices, menu и т. д.
  4. Дальше — обычный сценарий: что бот пишет, что показывает.

Privacy mode: что это

В Telegram у ботов есть privacy mode — режим приватности в группах. На личные диалоги он не влияет.

  • Privacy mode включён (по умолчанию) — в группе бот видит только сообщения, начинающиеся с /, и сообщения с явным упоминанием через @botusername.
  • Privacy mode выключен — в группе бот видит все сообщения участников.

Когда выключать privacy mode

  • Если вы настраиваете комментарии под постами Telegram-канала — выключить обязательно, иначе бот не увидит комментарии в группе обсуждения.
  • Во всех остальных случаях — оставьте включённым: так безопаснее и спокойнее по нагрузке.

Как переключить

  1. @BotFather/mybots → выберите бота.
  2. «Bot Settings»«Group Privacy».
  3. Кликом переключите в нужное состояние.
  4. После выключения обязательно удалите бота из группы и добавьте заново — иначе режим применится не сразу.

Бот в группах: разрешить или нет

В тех же Bot SettingsAllow Groups? можно полностью запретить добавление бота в группы. Если ваш бот только для личных сообщений — лучше запретить. Так его никто не добавит в чужой публичный чат.

Deep-link /start с параметром

Telegram позволяет давать клиенту ссылку вида t.me/your_bot?start=promo2026. Когда клиент нажимает на неё, бот получает команду /start promo2026. Это удобно для рекламы: можно понять, с какого источника пришёл человек, и поставить ему соответствующий тег вручную.

В нашем редакторе сценариев триггер «Команда» срабатывает на саму команду start — параметр deep-link виден внутри сценария как обычный текст первого сообщения клиента.

Что не нужно делать

  • Перегружать команды. 20 команд в /setcommands никто не дочитает.
  • Дублировать сценарии. /menu и /start обычно дублируют главное меню — не плодите два отдельных сценария.
  • Регистрировать команды без сценария. Если в @BotFather есть /prices, а сценария нет — бот молчит. Это раздражает.

Не нашли ответ?

Напишите в поддержку — подскажем по шагам в рабочее время.