Как создать бота в ТГ: зарегистрировать его через служебный бот BotFather, получить токен и подключить программу или конструктор, который будет отвечать пользователям. Регистрация занимает пару минут и доступна любому владельцу аккаунта, в том числе с телефона. Основная работа начинается после нее: сценарий диалога, тексты, кнопки, хостинг, оплата и связь с CRM. Ниже весь путь от первой команды до запуска и критерии, по которым выбирают между конструктором, своим кодом и заказной разработкой.
Что умеет телеграм бот и какой бот нужен бизнесу
Telegram бот - отдельный аккаунт, за которым стоит программа, а не человек. Пользователь пишет ему или нажимает кнопку, Telegram передает сообщение на сервер владельца, код решает, что ответить. Внешне бот Телеграм похож на обычный контакт, но все, что он умеет, определяет код: сам по себе зарегистрированный бот молчит.
Какие задачи бизнес чаще всего отдает боту:
- прием заявок и запись на услуги с выбором даты;
- ответы на частые вопросы и первая линия поддержки;
- уведомления о статусе заказа, оплаты, доставки;
- продажи: каталог, корзина, оплата прямо в чате;
- обратная связь после покупки и сбор отзывов;
- внутренние задачи: отчеты для руководителя, заявки сотрудников, напоминания;
- публикации в канал и модерация группы.
Бот помощи клиентам и бот для продаж устроены по-разному. Первому нужна база ответов и передача сложных вопросов оператору, второму - каталог, корзина и платежная система. Поэтому до регистрации запишите одной фразой, какую задачу бот снимает с сотрудников. От этой фразы зависит все остальное: сценарий, интеграции и бюджет.
Как создать свой чат бот в телеграмм?
Создание бота в любом варианте начинается с регистрации в BotFather. Дальше есть три варианта, чем наполнить бота.
- Конструктор ботов. Бот в конструкторе собирают мышкой из блоков: сообщение, кнопка, вопрос, условие. Подходит для простых воронок, квизов и ответов на вопросы. Навыки программирования не нужны.
- Свой код. Программист пишет бота на выбранном языке программирования и размещает на сервере. Подходит, когда нужны нестандартная логика, интеграции и контроль над данными.
- Заказная разработка. Сценарий, код, сервер, интеграции и поддержку берет на себя студия. Заказчик отвечает за задачу, тексты и доступы.
Сравним варианты по тому, что важно владельцу бизнеса:
| Критерий | Конструктор | Свой код | Заказная разработка |
|---|---|---|---|
| Порог входа | без навыков программирования | нужен программист в команде | нужны бриф и согласования |
| Запуск простого бота | быстрее всего | медленнее | медленнее, зато без нагрузки на вашу команду |
| Интеграции с CRM и 1С | в пределах готовых модулей | любые | любые |
| Где хранятся данные клиентов | на серверах сервиса | на вашем сервере | на вашем сервере |
| Регулярные расходы | подписка, растет вместе с аудиторией | сервер и время программиста | сервер и поддержка по договору |
Для проверки гипотезы чаще хватает конструктора. Когда бот становится частью продаж или поддержки и завязан на учетные системы, выгоднее свой код.
Как создать бота в телеграмме через BotFather?
BotFather - официальный служебный бот Telegram, через который регистрируют и настраивают всех ботов. Порядок такой:
- Откройте Telegram и в строке поиска введите BotFather. Выберите аккаунт @BotFather с синей галочкой верификации: у мошенников встречаются похожие имена.
- Нажмите Start (Запустить). BotFather пришлет список команд.
- Отправьте команду /newbot.
- Введите имя бота - его пользователи увидят в заголовке чата. Имя можно писать по-русски и потом поменять.
- Придумайте юзернейм: латиницей, без пробелов, обязательно с окончанием bot, например shop_help_bot. Юзернейм должен быть свободен, по нему бота находят в поиске и открывают по ссылке t.me/юзернейм.
- BotFather пришлет сообщение с токеном: строка из цифр, двоеточия и набора символов. Это ключ доступа к Telegram Bot API.
Получить токен - главная цель этого шага. Токен дает полный контроль над ботом, поэтому его не публикуют и не пересылают в открытые чаты. Если токен все же утек, команда /revoke в BotFather выпускает новый, а старый перестает работать.
На этом регистрация закончена. Бот есть, у него есть имя и ссылка, но на сообщения он не отвечает: логику нужно подключить отдельно, через конструктор или код. Многие застревают именно здесь, ожидая, что BotFather сам настроит ответы.
Как создать бота в Telegram с телефона Android?
С телефона процесс тот же, что на компьютере: регистрация идет в переписке с BotFather, а она одинаково работает в мобильном приложении, десктопной и веб-версии Telegram.
- Откройте Telegram на Android и нажмите значок поиска.
- Найдите @BotFather с галочкой и запустите его.
- Отправьте /newbot, задайте имя и юзернейм.
- Скопируйте токен: в сообщении BotFather он выделен моноширинным шрифтом и копируется касанием.
С iPhone шаги такие же. Сложности начинаются позже: писать и запускать код на телефоне неудобно. Поэтому с телефона обычно регистрируют бота и собирают сценарий в конструкторе через браузер, а программную часть делают на компьютере.
Настройка бота: описание, команды и приветственное сообщение
После регистрации оформите бота, иначе человек откроет пустой чат и не поймет, зачем он здесь. Базовая настройка бота делается в том же BotFather:
- /setuserpic - аватар бота;
- /setdescription - текст, который человек видит в пустом чате до нажатия Start. В двух-трех строках объясните, что умеет бот;
- /setabouttext - короткое описание в профиле бота;
- /setcommands - список команд в меню бота;
- /setname - смена отображаемого имени;
- /mybots - список ваших ботов и все настройки кнопками.
Как сделать команды для бота в ТГ: отправьте BotFather команду /setcommands, выберите бота и пришлите список, по одной команде на строку в формате команда - описание. Например: start - Начать, help - Помощь, order - Оформить заказ. Список появится в меню у пользователей. Сама по себе команда в меню ничего не делает: ответ на нее пишется в коде или в конструкторе.
Приветственное сообщение бот отправляет в ответ на команду /start, которая приходит, когда человек нажимает Start. Хорошее приветствие короткое: кто вы, что умеет бот, какие кнопки нажать дальше. Чтобы бот пользователя не бросал в тупике, добавьте команду /help с описанием возможностей и контактом живого сотрудника.
Если бот будет работать в группе, проверьте режим приватности (/setprivacy). По умолчанию бот в группе видит только команды и ответы на свои сообщения. Для модерации чата режим отключают или дают боту права администратора.
Бот без программирования: когда хватает конструктора
Конструктор бота - онлайн-сервис, где сценарий собирают из визуальных блоков. Вы регистрируете бота в BotFather, вставляете токен в конструктор и дальше работаете в браузере. Многие сервисы дают бесплатную версию с ограничениями по числу подписчиков или функций и готовые шаблоны: запись на услугу, интернет-магазин, квиз, сбор заявок.
Бот без кода хорошо подходит, если:
- нужно быстро проверить, пойдут ли клиенты в Telegram;
- сценарий линейный: вопросы, ответы, заявка менеджеру;
- нет требований хранить персональные данные на своих серверах;
- нужные интеграции сервис уже умеет.
Ограничения проявляются по мере роста. Логика с десятками условий в визуальном редакторе превращается в клубок, где трудно найти ошибку. Нестандартную интеграцию с учетной системой не добавить. Данные клиентов лежат у сервиса, и при переезде их придется выгружать. Подписка дорожает вместе с базой. Создавать бота без навыков программирования можно, но заранее прикиньте, в какой момент вы из конструктора вырастете.
Создание чат-бота в конструкторе не отменяет работы над сценарием. Плохой диалог одинаково плох и в визуальном редакторе, и в коде.
Разработка бота на коде: язык, сервер и запуск
Тем, кто решил написать бота в телеграмме с нуля, первым делом нужно выбрать язык программирования. Для Telegram подходит почти любой, но удобнее те, где есть зрелые библиотеки:
- Python: aiogram, python-telegram-bot;
- JavaScript и TypeScript на Node.js: grammY, Telegraf;
- PHP, Go, Java, C# - тоже с готовыми библиотеками.
Все они работают поверх одного HTTP-интерфейса - Telegram Bot API. Библиотека берет на себя рутину: прием обновлений, отправку сообщений, кнопки, файлы.
Способов получать сообщения два. Long polling: программа сама регулярно спрашивает у Telegram новые сообщения. Удобно на этапе разработки и на своем компьютере. Webhook: Telegram сам присылает каждое сообщение на адрес вашего сервера. Для этого нужен сервер с доменом и HTTPS-сертификатом. В продакшене обычно выбирают вебхук.
Запуск бота в работу требует постоянно включенного сервера: VPS или облака. Бот на ноутбуке перестанет отвечать, как только ноутбук уснет. Пользователей, заказы и состояние диалога хранят в базе данных, чаще в PostgreSQL. Если бот обрабатывает персональные данные россиян, их размещают на серверах в России по требованиям 152-ФЗ.
Отдельно про деньги. Для оплаты физических товаров и услуг к боту подключают платежную систему через BotFather: в настройках бота есть раздел платежей со списком провайдеров, среди них есть российские. Цифровые товары и услуги внутри Telegram по правилам платформы продают за Telegram Stars. Еще один вариант - отправлять ссылку на оплату через ваш эквайринг и получать уведомление об оплате на сервер. С CRM бот связывается через ее API: заявка уходит туда в момент, когда клиент прошел последний шаг сценария.
Этапы разработки бота
Когда бота делают разработчики, работа идет по этапам. Так устроена разработка телеграм бота у нас в студии:
- Бриф. Выясняем, какую задачу бот снимает с команды, кто его пользователи, с какими системами он связан.
- Сценарий. Рисуем карту диалога: ветки, кнопки, тексты, переходы к оператору, реакции на ошибки. Согласуем с заказчиком до кода.
- Прототип. Собираем рабочую версию основных веток, чтобы заказчик проверил логику в Telegram, а не на схеме.
- Разработка. Пишем код, подключаем базу данных, CRM, оплату, админку для сотрудников.
- Тестирование. Проходим все ветки, проверяем неверный ввод, одновременную нагрузку, обрывы связи с внешними сервисами.
- Запуск. Разворачиваем на сервере, подключаем вебхук, оформляем бота в BotFather.
- Поддержка. Следим за логами, правим тексты по реальным диалогам, добавляем функции.
Заказчик на этих этапах отвечает за три вещи: описывает задачу, согласует сценарий и тексты, дает доступы к CRM и платежному кабинету. Лучше, если бот с первого дня зарегистрирован на аккаунт компании: тогда он не зависит от конкретного подрядчика или сотрудника. Примерный бюджет прикиньте в калькуляторе, точную смету называем после брифа.
Как сделать приложение в Telegram боте?
Mini App (мини-приложение) - веб-страница, которая открывается внутри Telegram поверх чата. Внутри может быть каталог с фильтрами, корзина, запись с календарем, личный кабинет, игра. Кнопки в чате для таких задач неудобны, а мини-приложение выглядит как привычное мобильное приложение и не требует установки.
Порядок создания:
- Зарегистрируйте бота в BotFather, если его еще нет.
- Сделайте веб-приложение на HTML, CSS и JavaScript (часто на React или Vue) и разместите его на сервере с HTTPS.
- Подключите на странице скрипт Telegram Web App: через него приложение получает данные пользователя и тему оформления, управляет кнопками.
- В BotFather привяжите адрес приложения к боту: через кнопку меню (/setmenubutton) или командой /newapp, тогда у приложения появится своя ссылка.
- На сервере проверяйте подпись initData - строки с данными пользователя, которую передает Telegram. Без проверки любой сможет подставить чужой идентификатор.
- Протестируйте на Android, iOS и в десктопной версии: поведение клавиатуры и размеры экрана отличаются.
Бот и мини-приложение работают в паре: бот присылает уведомления и напоминания, мини-приложение отвечает за сложные экраны. Если позже понадобится MAX или ВКонтакте, большую часть интерфейса можно переиспользовать, меняется слой работы с платформой.
Ошибки, из-за которых бот не работает на бизнес
Зарегистрировать бота просто, а вот добиться, чтобы клиенты им пользовались, сложнее. Вот что чаще всего мешает:
- Бот пытается делать все сразу. Меню из десяти пунктов пугает, человек закрывает чат. Лучше запустить одну ветку, которая хорошо решает главную задачу, и расширять бота по статистике.
- Нет выхода к человеку. Если бот не понял вопрос, он должен предложить связаться с сотрудником, а не повторять одно и то же.
- Тексты написаны как договор. В мессенджере читают короткие сообщения: одна мысль, одна кнопка следующего действия.
- Бота никто не продвигает. Ссылку на бота ставят на сайт, в подпись писем, на упаковку, в канал, иначе о нем узнают только сотрудники.
- Нет владельца. У бота должен быть ответственный, который читает диалоги, видит, где клиенты бросают сценарий, и правит тексты.
- Заявки остаются в боте. Если менеджер не получает уведомление или заявка не попадает в CRM, клиент ждет ответа, которого не будет.
Все эти ошибки дешевле предотвратить на этапе сценария, чем исправлять после запуска, когда первые клиенты уже разочаровались.
Бот для канала, бот для общения и когда звать разработчиков
Как создать бота в телеграмме для канала: зарегистрируйте его в BotFather и добавьте в канал администратором с правом публиковать сообщения. Дальше код сможет выкладывать посты по расписанию, присылать статистику и отвечать в группе обсуждения, привязанной к каналу.
Бот для общения на базе языковой модели выглядит простым: получил сообщение, передал модели, вернул ответ. На практике ему нужны ограничения по темам, защита от попыток переписать его инструкции через сообщения, лимиты расходов на запросы к модели и база знаний, если бот отвечает от имени компании.
Регистрацию и простой сценарий вы сделаете сами. К разработчикам стоит идти, когда бот принимает деньги, работает с CRM или 1С, должен выдерживать заметную нагрузку или отвечать с помощью ИИ по документам компании. Как мы ведем такие проекты, какие есть форматы работы и что входит в поддержку, описано на странице разработка чат-ботов для бизнеса.
Услуга студии
Разработка чат-ботов для бизнеса
Создаем чат-ботов для Telegram, MAX, ВКонтакте и сайта: заявки, запись, оплата, рассылки, ответы на базе ИИ и обмен данными с CRM и 1С.