+7 (982) 010-01-18 Обсудить проект

Как создать бота в Telegram

Пошаговая инструкция: регистрация бота через BotFather, настройка команд и приветствия, конструктор или код, хостинг, оплата и мини-приложение.

Редакция Кодовой студииОбновлено 11 мин чтения

Как создать бота в ТГ: зарегистрировать его через служебный бот BotFather, получить токен и подключить программу или конструктор, который будет отвечать пользователям. Регистрация занимает пару минут и доступна любому владельцу аккаунта, в том числе с телефона. Основная работа начинается после нее: сценарий диалога, тексты, кнопки, хостинг, оплата и связь с CRM. Ниже весь путь от первой команды до запуска и критерии, по которым выбирают между конструктором, своим кодом и заказной разработкой.

Что умеет телеграм бот и какой бот нужен бизнесу

Telegram бот - отдельный аккаунт, за которым стоит программа, а не человек. Пользователь пишет ему или нажимает кнопку, Telegram передает сообщение на сервер владельца, код решает, что ответить. Внешне бот Телеграм похож на обычный контакт, но все, что он умеет, определяет код: сам по себе зарегистрированный бот молчит.

Какие задачи бизнес чаще всего отдает боту:

  • прием заявок и запись на услуги с выбором даты;
  • ответы на частые вопросы и первая линия поддержки;
  • уведомления о статусе заказа, оплаты, доставки;
  • продажи: каталог, корзина, оплата прямо в чате;
  • обратная связь после покупки и сбор отзывов;
  • внутренние задачи: отчеты для руководителя, заявки сотрудников, напоминания;
  • публикации в канал и модерация группы.

Бот помощи клиентам и бот для продаж устроены по-разному. Первому нужна база ответов и передача сложных вопросов оператору, второму - каталог, корзина и платежная система. Поэтому до регистрации запишите одной фразой, какую задачу бот снимает с сотрудников. От этой фразы зависит все остальное: сценарий, интеграции и бюджет.

Как создать свой чат бот в телеграмм?

Создание бота в любом варианте начинается с регистрации в BotFather. Дальше есть три варианта, чем наполнить бота.

  1. Конструктор ботов. Бот в конструкторе собирают мышкой из блоков: сообщение, кнопка, вопрос, условие. Подходит для простых воронок, квизов и ответов на вопросы. Навыки программирования не нужны.
  2. Свой код. Программист пишет бота на выбранном языке программирования и размещает на сервере. Подходит, когда нужны нестандартная логика, интеграции и контроль над данными.
  3. Заказная разработка. Сценарий, код, сервер, интеграции и поддержку берет на себя студия. Заказчик отвечает за задачу, тексты и доступы.

Сравним варианты по тому, что важно владельцу бизнеса:

КритерийКонструкторСвой кодЗаказная разработка
Порог входабез навыков программированиянужен программист в команденужны бриф и согласования
Запуск простого ботабыстрее всегомедленнеемедленнее, зато без нагрузки на вашу команду
Интеграции с CRM и 1Св пределах готовых модулейлюбыелюбые
Где хранятся данные клиентовна серверах сервисана вашем серверена вашем сервере
Регулярные расходыподписка, растет вместе с аудиториейсервер и время программистасервер и поддержка по договору

Для проверки гипотезы чаще хватает конструктора. Когда бот становится частью продаж или поддержки и завязан на учетные системы, выгоднее свой код.

Как создать бота в телеграмме через BotFather?

BotFather - официальный служебный бот Telegram, через который регистрируют и настраивают всех ботов. Порядок такой:

  1. Откройте Telegram и в строке поиска введите BotFather. Выберите аккаунт @BotFather с синей галочкой верификации: у мошенников встречаются похожие имена.
  2. Нажмите Start (Запустить). BotFather пришлет список команд.
  3. Отправьте команду /newbot.
  4. Введите имя бота - его пользователи увидят в заголовке чата. Имя можно писать по-русски и потом поменять.
  5. Придумайте юзернейм: латиницей, без пробелов, обязательно с окончанием bot, например shop_help_bot. Юзернейм должен быть свободен, по нему бота находят в поиске и открывают по ссылке t.me/юзернейм.
  6. BotFather пришлет сообщение с токеном: строка из цифр, двоеточия и набора символов. Это ключ доступа к Telegram Bot API.

Получить токен - главная цель этого шага. Токен дает полный контроль над ботом, поэтому его не публикуют и не пересылают в открытые чаты. Если токен все же утек, команда /revoke в BotFather выпускает новый, а старый перестает работать.

На этом регистрация закончена. Бот есть, у него есть имя и ссылка, но на сообщения он не отвечает: логику нужно подключить отдельно, через конструктор или код. Многие застревают именно здесь, ожидая, что BotFather сам настроит ответы.

Как создать бота в Telegram с телефона Android?

С телефона процесс тот же, что на компьютере: регистрация идет в переписке с BotFather, а она одинаково работает в мобильном приложении, десктопной и веб-версии Telegram.

  1. Откройте Telegram на Android и нажмите значок поиска.
  2. Найдите @BotFather с галочкой и запустите его.
  3. Отправьте /newbot, задайте имя и юзернейм.
  4. Скопируйте токен: в сообщении 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: заявка уходит туда в момент, когда клиент прошел последний шаг сценария.

Этапы разработки бота

Когда бота делают разработчики, работа идет по этапам. Так устроена разработка телеграм бота у нас в студии:

  1. Бриф. Выясняем, какую задачу бот снимает с команды, кто его пользователи, с какими системами он связан.
  2. Сценарий. Рисуем карту диалога: ветки, кнопки, тексты, переходы к оператору, реакции на ошибки. Согласуем с заказчиком до кода.
  3. Прототип. Собираем рабочую версию основных веток, чтобы заказчик проверил логику в Telegram, а не на схеме.
  4. Разработка. Пишем код, подключаем базу данных, CRM, оплату, админку для сотрудников.
  5. Тестирование. Проходим все ветки, проверяем неверный ввод, одновременную нагрузку, обрывы связи с внешними сервисами.
  6. Запуск. Разворачиваем на сервере, подключаем вебхук, оформляем бота в BotFather.
  7. Поддержка. Следим за логами, правим тексты по реальным диалогам, добавляем функции.

Заказчик на этих этапах отвечает за три вещи: описывает задачу, согласует сценарий и тексты, дает доступы к CRM и платежному кабинету. Лучше, если бот с первого дня зарегистрирован на аккаунт компании: тогда он не зависит от конкретного подрядчика или сотрудника. Примерный бюджет прикиньте в калькуляторе, точную смету называем после брифа.

Как сделать приложение в Telegram боте?

Mini App (мини-приложение) - веб-страница, которая открывается внутри Telegram поверх чата. Внутри может быть каталог с фильтрами, корзина, запись с календарем, личный кабинет, игра. Кнопки в чате для таких задач неудобны, а мини-приложение выглядит как привычное мобильное приложение и не требует установки.

Порядок создания:

  1. Зарегистрируйте бота в BotFather, если его еще нет.
  2. Сделайте веб-приложение на HTML, CSS и JavaScript (часто на React или Vue) и разместите его на сервере с HTTPS.
  3. Подключите на странице скрипт Telegram Web App: через него приложение получает данные пользователя и тему оформления, управляет кнопками.
  4. В BotFather привяжите адрес приложения к боту: через кнопку меню (/setmenubutton) или командой /newapp, тогда у приложения появится своя ссылка.
  5. На сервере проверяйте подпись initData - строки с данными пользователя, которую передает Telegram. Без проверки любой сможет подставить чужой идентификатор.
  6. Протестируйте на Android, iOS и в десктопной версии: поведение клавиатуры и размеры экрана отличаются.

Бот и мини-приложение работают в паре: бот присылает уведомления и напоминания, мини-приложение отвечает за сложные экраны. Если позже понадобится MAX или ВКонтакте, большую часть интерфейса можно переиспользовать, меняется слой работы с платформой.

Ошибки, из-за которых бот не работает на бизнес

Зарегистрировать бота просто, а вот добиться, чтобы клиенты им пользовались, сложнее. Вот что чаще всего мешает:

  • Бот пытается делать все сразу. Меню из десяти пунктов пугает, человек закрывает чат. Лучше запустить одну ветку, которая хорошо решает главную задачу, и расширять бота по статистике.
  • Нет выхода к человеку. Если бот не понял вопрос, он должен предложить связаться с сотрудником, а не повторять одно и то же.
  • Тексты написаны как договор. В мессенджере читают короткие сообщения: одна мысль, одна кнопка следующего действия.
  • Бота никто не продвигает. Ссылку на бота ставят на сайт, в подпись писем, на упаковку, в канал, иначе о нем узнают только сотрудники.
  • Нет владельца. У бота должен быть ответственный, который читает диалоги, видит, где клиенты бросают сценарий, и правит тексты.
  • Заявки остаются в боте. Если менеджер не получает уведомление или заявка не попадает в CRM, клиент ждет ответа, которого не будет.

Все эти ошибки дешевле предотвратить на этапе сценария, чем исправлять после запуска, когда первые клиенты уже разочаровались.

Бот для канала, бот для общения и когда звать разработчиков

Как создать бота в телеграмме для канала: зарегистрируйте его в BotFather и добавьте в канал администратором с правом публиковать сообщения. Дальше код сможет выкладывать посты по расписанию, присылать статистику и отвечать в группе обсуждения, привязанной к каналу.

Бот для общения на базе языковой модели выглядит простым: получил сообщение, передал модели, вернул ответ. На практике ему нужны ограничения по темам, защита от попыток переписать его инструкции через сообщения, лимиты расходов на запросы к модели и база знаний, если бот отвечает от имени компании.

Регистрацию и простой сценарий вы сделаете сами. К разработчикам стоит идти, когда бот принимает деньги, работает с CRM или 1С, должен выдерживать заметную нагрузку или отвечать с помощью ИИ по документам компании. Как мы ведем такие проекты, какие есть форматы работы и что входит в поддержку, описано на странице разработка чат-ботов для бизнеса.

Услуга студии

Разработка чат-ботов для бизнеса

Создаем чат-ботов для Telegram, MAX, ВКонтакте и сайта: заявки, запись, оплата, рассылки, ответы на базе ИИ и обмен данными с CRM и 1С.

Вопросы

Частые вопросы

Не нашли ответ? Спросите нас
Как создать бота в Telegram?

Шаги по порядку:

  1. Найдите в поиске @BotFather с галочкой и нажмите Start.
  2. Отправьте /newbot, задайте имя и юзернейм с окончанием bot.
  3. Сохраните токен из ответа BotFather.
  4. Подключите сценарий через конструктор или код и разместите бота на сервере.

Если бота делаем мы, заказчик регистрирует его на аккаунт компании и передает токен, а сценарий, код, сервер и интеграции берем на себя. Подробнее на странице разработка телеграм бота.

Какой можно сделать Телеграм бот?

Почти любой: для заявок и записи, поддержки, продаж с оплатой, уведомлений, модерации групп, публикаций в канал, внутренних задач сотрудников, ответов с помощью ИИ. Как выбрать:

  1. Сформулируйте одну задачу, которую бот снимает с команды.
  2. Опишите сценарий: с чего начинается диалог и чем заканчивается.
  3. Перечислите системы, с которыми нужна связь.
  4. Решите, хватит ли конструктора или нужна разработка.

Со второго шага подключаемся мы: помогаем со сценарием и оценкой. Подробнее на странице разработка чат-ботов для бизнеса.

Как сделать приложение в телеграмме бот?

Шаги:

  1. Зарегистрируйте бота в BotFather.
  2. Сделайте веб-приложение и разместите его на сервере с HTTPS.
  3. Подключите скрипт Telegram Web App.
  4. Привяжите адрес приложения к боту через /setmenubutton или /newapp.
  5. Настройте на сервере проверку данных пользователя.
  6. Протестируйте на разных устройствах.

Заказчик дает задачу и доступ к боту, мы проектируем интерфейс, пишем фронтенд и сервер. Подробнее на странице разработка телеграм бота.

Как создать бота для анонимных вопросов Телеграм?

Логика такого бота простая, но требует своего кода:

  1. Зарегистрируйте бота в BotFather.
  2. Бот принимает сообщение, сохраняет в базе данных связь между вопросом и отправителем и пересылает владельцу только текст.
  3. Владелец отвечает на сообщение бота, бот находит отправителя по базе и доставляет ответ.
  4. Добавьте правила, фильтр оскорблений и блокировку нарушителей.

Заказчик формулирует правила и тексты, мы пишем код и следим, чтобы данные отправителей не были видны никому, включая администратора. Подробнее на странице разработка телеграм бота.

Как сделать бот в телеграмме с игрой?

Есть два пути:

  1. Игровая платформа Telegram: командой /newgame в BotFather создаете игру, делаете ее на HTML5 и размещаете на своем сервере, бот отправляет игру в чат, а очки записываются в таблицу рекордов.
  2. Игра как мини-приложение: полноценный веб-интерфейс внутри Telegram с профилем игрока и покупками за Telegram Stars.

Заказчик описывает механику и призы, мы делаем игру, сервер и защиту от накрутки очков. Подробнее на странице разработка телеграм бота.

Как сделать бота который будет отвечать на сообщения в телеграмме?

Шаги:

  1. Зарегистрируйте бота в BotFather.
  2. Соберите список частых вопросов и ответов.
  3. Подключите логику: кнопки, ключевые слова или языковую модель с базой знаний.
  4. Разместите бота на сервере и настройте передачу сложных вопросов сотруднику.

Если нужно, чтобы бот отвечал в личной переписке от вашего имени, это делается через Telegram Business: он входит в подписку Premium и дает подключить бота к аккаунту. Заказчик дает вопросы и ответы, мы собираем логику и сервер. Подробнее на странице разработка чат-ботов для бизнеса.

Как сделать бота чат гпт в телеграмм?

Порядок такой:

  1. Зарегистрируйте бота в BotFather и получите токен.
  2. Выберите модель и получите ключ ее API. Доступ и оплата зарубежных сервисов из России затруднены, поэтому часто берут YandexGPT или GigaChat.
  3. Напишите сервер: он принимает сообщение, добавляет инструкцию и историю диалога, отправляет в модель и возвращает ответ.
  4. Добавьте ограничения по темам, лимиты расходов и базу знаний компании.

Заказчик определяет, о чем бот может говорить, мы выбираем модель, пишем код и настраиваем контроль качества ответов. Подробнее на странице разработка чат-ботов для бизнеса.

Вместе к большему

Нужен бот в Telegram?

Опишите задачу в брифе, и мы предложим сценарий, состав работ и оценку.