Чтобы сделать приветствие в Telegram-боте, добавьте обработчик команды /start и отправьте в ответ короткое сообщение с одним следующим действием. Отдельно настройте описание профиля и список команд в BotFather: они помогают до запуска, но не заменяют сообщение, которое бот присылает после нажатия Start.
Какие три текста часто путают
У бота есть профиль, меню команд и сообщения в чате. Пользователь видит их в разные моменты. Telegram позволяет владельцу менять имя, описание и другие данные бота, а команды показываются в меню при вводе символа /; эти возможности перечислены в официальном обзоре функций ботов.
- About: очень короткая подпись в профиле.
- Description: объяснение на странице бота до начала диалога.
- Command list: подсказки для /start, /help и других команд.
- Приветствие: обычное сообщение, которое ваш сценарий отправляет в ответ на /start.
Правило первого экрана: человек должен за несколько секунд понять, что умеет бот, что нажать сейчас и что произойдёт после нажатия.
Карта результата перед настройкой
Исходная ситуация: бот уже создан, токен хранится вне открытого кода, а приложение получает входящие обновления. Ожидаемый результат: после /start бот один раз отвечает понятным сообщением и предлагает рабочую кнопку. Обязательные шаги: определить цель, написать текст, привязать обработчик, добавить действие, сохранить состояние при необходимости и проверить с чистого аккаунта. Частые сбои: изменено только описание, обработчик не запущен, ответ уходит не в тот чат, кнопка ведёт в тупик или повторный /start стирает данные. Ограничения: бот не может первым начать личный диалог, человек должен добавить его в группу или сначала отправить сообщение, как объясняет официальное введение Telegram. Способ не подходит для длинного обучения, сложной анкеты и передачи секретных данных в первом сообщении.
Сформулируйте результат как действие. Например: «После Start человек выбирает “Оставить заявку”, отвечает на два вопроса и получает подтверждение». Если результат звучит как «познакомить с компанией», приветствие получится длинным и не даст следующего шага.
Первое сообщение задаёт весь путь пользователя. На вебинаре вы соберёте бота с понятным действием и проверяемым результатом.
Занять местоКак написать текст приветствия
Соберите сообщение из четырёх частей: обращение, польза, одно действие, ожидание после него. Не перечисляйте все функции сразу. Дополнительные возможности оставьте в меню или команде /help.
- Назовите бота и его задачу одной строкой.
- Скажите, какой результат получит человек.
- Предложите один основной выбор кнопкой.
- Объясните, что произойдёт после нажатия.
- Добавьте запасную команду /help для непонятной ситуации.
Здравствуйте! Я помогу собрать заявку на консультацию.
Нажмите «Начать», затем ответьте на два коротких вопроса.
После этого я покажу итог и попрошу подтвердить отправку.
[Начать] [Что понадобится]
Это безопасный пример: он не обещает то, чего бот не выполняет, заранее называет длину пути и требует подтверждение перед отправкой. Тон и имя можно выбирать отдельно по правилам из статьи как назвать бота.
По теме: Как сделать бота-предложку в Telegram: схема и проверка 2026
Как привязать приветствие к /start
Обработчик должен распознать команду /start, взять идентификатор чата из входящего обновления и вызвать отправку сообщения. В Bot API метод sendMessage принимает обязательный chat_id и текст, а при успехе возвращает объект Message. Параметры и формат ответа описаны в официальной документации Bot API.
когда пришла команда /start:
chat_id = входящее_сообщение.chat.id
если пользователь уже начал сценарий:
отправить меню продолжения
иначе:
отправить приветствие и кнопку «Начать»
В конструкторе логика та же: создайте триггер /start, добавьте блок сообщения и соедините кнопку со следующим состоянием. В коде используйте обработчик команды вашего фреймворка. Создание самой команды и меню разобрано отдельно в статье как создать команду боту.
Не вставляйте токен в текст, снимок экрана или клиентский JavaScript. BotFather выдаёт токен, который даёт полный контроль над ботом, поэтому Telegram требует хранить его в безопасном месте и делиться только с теми, кому действительно нужен доступ. Предупреждение приведено в официальном введении для разработчиков. Базовая настройка владельца описана в статье как создать бота в BotFather.
Хорошее приветствие ведёт к следующему шагу, а не рассказывает историю проекта. На вебинаре вы построите такой сценарий и оживите его кодом.
Записаться на вебинарКнопки: что дать на первом экране
На первом сообщении достаточно одной основной кнопки и одной справочной. Кнопка должна либо отправить callback вашему боту, либо открыть заранее проверенную ссылку. Не делайте четыре равноправных направления, если человек ещё не понял задачу.
- Основная кнопка: «Начать», «Выбрать услугу» или «Задать вопрос».
- Справочная кнопка: «Как это работает» или «Что понадобится».
- Отмена: нужна перед отправкой данных или подтверждением действия.
Проверяйте не подпись кнопки, а переход. После каждого нажатия должно появляться новое состояние: вопрос, результат, подтверждение или понятная ошибка. Кнопка без обработчика хуже отсутствующей, потому что создаёт ложное обещание.
По теме: Как сделать оплату в боте: безопасная схема и проверка в 2026
Повторный /start и глубокие ссылки
Команду /start можно получить повторно. Не стирайте без предупреждения заполненную заявку, корзину или шаг анкеты. Если состояние уже существует, покажите выбор «Продолжить» и «Начать заново», а сброс выполняйте только после подтверждения.
- Проверьте, есть ли незавершённый сценарий у пользователя.
- Если данных нет, покажите обычное приветствие.
- Если данные есть, предложите продолжить или осознанно сбросить.
- При сбросе удалите только данные текущего сценария.
- После выбора покажите, на каком шаге находится человек.
Telegram поддерживает глубокие ссылки, которые передают боту параметр запуска. Они позволяют показать разный первый шаг для рекламы, товара или приглашения, но базовое приветствие всё равно должно работать без параметра. Официальная схема запуска через ссылку описана в разделе Deep linking. Не доверяйте параметру как доказательству личности и проверяйте допустимые значения на сервере.
Проверяемый чек-лист приветствия
Тестируйте с аккаунта, который не участвовал в разработке. Владелец бота часто уже знает правильный путь и не замечает тупики. Запишите экран и время каждого шага, но не показывайте токен.
- После Start приходит ровно одно приветственное сообщение.
- Первая строка объясняет задачу бота.
- Основная кнопка ведёт к обещанному действию.
- Команда /help возвращает полезную подсказку.
- Повторный /start не уничтожает данные без подтверждения.
- Неизвестный параметр глубокой ссылки обрабатывается безопасно.
- После перезапуска приложения состояние не теряется, если оно должно сохраняться.
- Сообщение не просит пароль, код входа, токен или лишние персональные данные.
Если бот должен быть доступен только своим, сначала настройте серверную проверку идентификатора пользователя. Скрытая ссылка сама по себе не ограничивает доступ. Безопасная схема есть в статье как сделать бота приватным.
По теме: Как сделать, чтобы боту приходили сообщения: Telegram 2026
Диагностика: почему приветствие не приходит
Проверяйте путь сообщения по порядку: Telegram принял /start, ваше приложение получило update, обработчик совпал с командой, chat_id взят из текущего сообщения, sendMessage вернул успех. Не меняйте текст, пока не доказана доставка.
- Описание видно, ответа нет: настроен профиль, но отсутствует или не работает обработчик /start.
- Бот молчит полностью: приложение не получает обновления либо остановлено.
- Ответ уходит не туда: используется сохранённый chat_id вместо текущего.
- Кнопка нажимается без результата: нет callback-обработчика или состояние не распознано.
- Приходит два сообщения: зарегистрированы два обработчика или одновременно работают две копии приложения.
- Работает у владельца, но не у другого человека: проверьте фильтр доступа и тест с новым аккаунтом.
Если проблема находится на приёме обновлений, пройдите отдельную диагностику из статьи как сделать, чтобы боту приходили сообщения. Сохраняйте точный код ошибки Telegram и время запроса, но не публикуйте токен.
Частые вопросы
Можно ли сделать приветствие только через BotFather?
BotFather настраивает профиль и команды. Ответ после /start создаёт логика вашего бота в коде или конструкторе.
Почему /start приходит повторно?
Пользователь может запустить команду снова или открыть глубокую ссылку. Обработчик должен учитывать сохранённое состояние.
Нужна ли кнопка в приветствии?
Не обязательно, но она уменьшает неоднозначность. Без кнопки явно напишите команду или действие, которое нужно выполнить дальше.
Можно ли отправить приветствие первым?
В личном чате бот начинает отвечать после того, как человек запустил диалог. Это ограничение описано во введении Telegram для разработчиков. Не используйте обходные рассылки и чужие базы контактов.
На бесплатном вебинаре вы соберёте работающего бота, свяжете первое сообщение с реальным действием и проверите весь путь пользователя без пустых кнопок.
Записаться на вебинар