Что такое Telegram-бот и как он работает?
Telegram-бот состоит из 2 частей: аккаунта в мессенджере, который создают в @BotFather, и программы, которая этим аккаунтом управляет. Боты принимают сообщения, команды и нажатия на кнопки и ведут диалог по заданному сценарию, но сам Telegram только доставляет сообщения между ботом и пользователями: каждое новое обновление он передаёт программе через Bot API, а код решает, что ответить. Программу пишет разработчик или держит у себя конструктор, если бот собран без кода. Поэтому бот работает, пока работает его программа: выключили компьютер или закрыли тариф конструктора, и бот замолчал.
Какие бывают чат-боты и какие задачи они решают
Для бизнеса чаще всего делают 6 типов ботов, и один бот может совмещать несколько ролей:
- Информатор
Посты в канал, сообщения подписчикам, напоминания и уведомления о статусе заказа.
- Консультант
Ответы на частые вопросы о ценах, сроках и условиях; сложный вопрос бот передаёт сотруднику.
- Сбор заявок
Имя, телефон и суть запроса, запись клиентов на свободное время кнопками, уведомление менеджеру.
- Бот-магазин
Каталог, корзина и оплата прямо в чате, без перехода на сайт.
- Внутренний бот
Отчёты, задачи и согласования для команды, приём фото и документов от сотрудников.
- Mini App
Веб-интерфейс внутри мессенджера: каталог с фильтрами, личный кабинет, запись с календарём.
Какие есть способы создания бота?
Создать бота можно 3 способами, и они различаются ценой, гибкостью и тем, у кого хранятся данные:
| Способ | Навыки | Что получите | Ограничения | Цена |
|---|---|---|---|---|
| Конструктор | Без программирования | Меню, кнопки, ответы, сбор контактов, рассылки | Логика и интеграции в рамках возможностей сервиса, база подписчиков у сервиса | Бесплатный тариф с лимитами или подписка |
| Свой код | Python или Node.js, работа с сервером | Любая логика, данные у вас | Время на разработку, поддержку и размещение | Хостинг и ваше время |
| Заказ разработки | Не нужны | Бот под задачу с интеграциями, код и доступы у вас | Нужны бриф и согласование сценариев | У нас от 150 000 ₽, от 4 недель |
Таблица помогает отсеять лишнее: если в столбце «Что получите» у конструктора есть всё нужное, начинайте с него. Многим простым ботам конструктора хватает надолго, а переход на свой код позже возможен: аккаунт бота и его имя останутся прежними.
Создание бота для Телеграма в BotFather: пошаговая инструкция
Первые 6 шагов одинаковы для всех способов: аккаунт бота создают в официальном @BotFather прямо в мессенджере.
- 01Откройте @BotFather
Найдите в поиске Telegram официальный @BotFather с отметкой верификации и нажмите кнопку «Запустить». Боты с похожими именами без отметки не используйте.
- 02Отправьте команду /newbot
В ответ придёт просьба ввести имя бота: его видят пользователи в списке чатов и в профиле, менять имя можно в любой момент командой /setname.
- 03Придумайте username
5-32 символа: латиница, цифры и подчёркивание, на конце обязательно bot, например shop_helper_bot. Username после создания не меняется, по нему бота находят в поиске и по ссылке t.me.
- 04Сохраните токен
Следующим сообщением придёт токен: строка из цифр, двоеточия и набора символов. Токен даёт полный доступ к боту, храните его как пароль.
- 05Оформите профиль
Команда /setdescription задаёт текст до 512 символов, который пользователь видит до первого сообщения, /setabouttext задаёт описание профиля до 120 символов, /setuserpic ставит аватар, /setcommands настраивает меню команд вроде /start и /help.
- 06Подключите токен
Вставьте токен в настройки конструктора или в код. С этого момента бот отвечает пользователям по вашему сценарию.
Как создать чат-бота в Telegram без программирования?
В конструкторе бот собирается за 4 действия: регистрируете аккаунт сервиса, вставляете токен из @BotFather, собираете сценарий из блоков (сообщение, кнопки, условие, вопрос с сохранением ответа) и включаете бота. Программу за вас держит сервис, поэтому ни сервер, ни навыков программирования не нужно. Многие конструкторы дают попробовать сервис до оплаты: есть бесплатный тариф или пробный период с лимитами на число подписчиков, сообщений или функций. Платить приходится, когда растёт число пользователей и нужны рассылки, интеграции или несколько администраторов. Возможности у сервисов разные: у одних есть inline-кнопки под сообщением и ветвление диалога по ответам, у других только меню из кнопок.
Как выбрать конструктор чат-ботов
До регистрации в сервисе проверьте 5 вещей, иначе переезд обойдётся дороже, чем выбор:
- Выгрузка базы: можно ли скачать подписчиков и историю диалогов, если решите уйти.
- Интеграции: есть ли вебхуки или API, чтобы заявки попадали в CRM и таблицы без ручного копирования.
- Тариф: от чего зависит цена (подписчики, сообщения, число ботов) и какие функции отключены на бесплатном плане.
- Оплата: умеет ли сервис выставлять счета в боте и какие платёжные системы к нему подключаются.
- Персональные данные: где сервис хранит телефоны и имена клиентов и подходит ли это под требования 152-ФЗ.
Как написать бота самостоятельно на Python или Node.js?
Чтобы написать бота самому, нужны базовые навыки программирования и 1 готовая библиотека для Telegram Bot API: для Python это, например, aiogram или python-telegram-bot, для Node.js grammY или Telegraf. Библиотека берёт на себя запросы к API, а вы описываете реакции: что ответить на команду /start, какое сообщение показать после нажатия кнопки, куда сохранить текст заявки. Простой бот, который отвечает на команды и собирает заявки в таблицу, умещается в несколько десятков строк кода.
Начинать удобно на своём компьютере: программа сама опрашивает Telegram методом getUpdates, и для запуска не нужны ни домен, ни сертификат. Для круглосуточной работы бота переносят на сервер и переключают на вебхук: Telegram присылает обновления на адрес с HTTPS, допустимые порты 443, 80, 88 и 8443. Одновременно 2 режима не работают, а неполученные обновления Telegram хранит не дольше 24 часов, поэтому долгий простой бота означает потерянные сообщения клиентов.
Когда лучше заказать разработку бота?
Заказывать разработку есть смысл, когда бот становится частью продаж или работы команды и его простой стоит денег. Признаков 5: нужна связь с CRM, 1С или сайтом; бот принимает оплату; у пользователей разные роли и права; рассылки идут по большой базе; данные клиентов должны храниться на вашем сервере. В таких проектах больше времени уходит на продумывание сценариев и обработку ошибок, чем на сам код. У нас разработка Telegram-бота стоит от 150 000 ₽ и занимает от 4 недель, бот регистрируется на ваш аккаунт, код и доступы остаются у вас. Чтобы сравнить предложения разных исполнителей, опишите задачу письменно: подойдёт структура технического задания.
Сколько стоит создание телеграм-бота?
Регистрация бота в @BotFather ничего не стоит, а итоговая стоимость создания складывается из способа и интеграций:
| Вариант | Стоимость | Что учесть |
|---|---|---|
| Регистрация в @BotFather | Бесплатно | За доступ к API Telegram плату не берёт |
| Конструктор | Бесплатный тариф с лимитами или ежемесячная подписка | Цена растёт вместе с базой и функциями |
| Свой код | Хостинг и ваше время | Обновления и исправления тоже на вас |
| Разработка у нас | от 150 000 ₽, от 4 недель | Карта диалогов, код, размещение, запуск |
| Интеграции к разработке | CRM +25 000 ₽, оплата +30 000 ₽, каталог и 1С +60 000 ₽ | Ориентир даёт калькулятор стоимости |
Цены студии ориентировочные: точную смету считаем после брифа и фиксируем в договоре.
Как принять оплату в боте?
Telegram поддерживает 2 вида платежей в ботах. Физические товары и услуги оплачиваются через платёжного провайдера, которого подключают в @BotFather (команда /mybots, затем Bot Settings и Payments): бот получает токен провайдера и выставляет счета методом sendInvoice. Цифровые товары и услуги, например доступ к курсу или подписка на материалы, по правилам Telegram продаются только за Telegram Stars (код валюты XTR). Если подходящего провайдера нет, бот отправляет ссылку на оплату через эквайринг вашего банка, а программа бота узнаёт о платеже из уведомления банка и меняет статус заказа.
Стандарты и безопасность: что проверить до запуска
Перед запуском пройдитесь по 6 пунктам: их одинаково касаются боты из конструктора и боты на своём коде.
- Токен не лежит в коде, в открытом репозитории и в общих чатах; доступ к нему есть только у владельца и разработчика.
- Персональные данные: по 152-ФЗ от 27.07.2006 перед сбором имени и телефона нужны политика обработки и согласие, а данные граждан России при сборе записываются в базы на территории России.
- Лимиты Telegram: в один чат не больше 1 сообщения в секунду, в группу не больше 20 в минуту, массовая рассылка около 30 сообщений в секунду.
- Режим приватности: в группе бот без прав администратора видит только команды и ответы на свои сообщения, поэтому боту-модератору группы или канала нужны права администратора.
- Владелец: аккаунт, с которого бот создан в @BotFather, должен принадлежать компании. Передать бота другому пользователю можно через /mybots, но только тому, кто хотя бы раз писал этому боту.
- Резервные копии: база заявок и подписчиков копируется регулярно, а схема сценариев сохранена вне конструктора.
Как проверить исполнителя и отзывы о нём?
Перед заказом бота проверьте 4 вещи. Попросите ссылки на работающих ботов и пройдите их сценарии сами: живой бот покажет больше любых отзывов. Возьмите контакты 2-3 заказчиков и спросите о сроках и о том, как исполнитель отвечал после запуска. Уточните, на чьём аккаунте будет бот и кому достанутся код, сервер и база. Убедитесь, что смета и состав работ закреплены в договоре. Мы по запросу даём контакты 2-3 заказчиков с похожими проектами, опубликованных отзывов с именами на сайте нет. Подробный чек-лист есть в статье как выбрать веб-студию.
Что выбрать: конструктор, свой код или разработку?
Выбор сводится к 3 правилам. Нужен простой бот с меню, ответами и сбором контактов, а бюджета на разработку нет: начинайте с конструктора, так быстрее и дешевле всего. Хотите разобраться в технологии или бот нужен для личных задач: пишите сами на Python или Node.js, лучшего способа понять возможности платформы нет. Боты, которые принимают деньги, связаны с CRM или сайтом и работают на бизнес каждый день, лучше заказывать у разработчика, чтобы сценарии, код и данные принадлежали вам.
В любом случае регистрируйте аккаунт бота в @BotFather на себя или на сотрудника компании. Тогда смена конструктора или исполнителя не будет стоить вам ни имени бота, ни ссылки, по которой его находят клиенты.
Частые вопросы
Можно ли создать телеграм-бота бесплатно?
Да. Регистрация в @BotFather и доступ к API для ботов ничего не стоят. Без затрат можно собрать простого бота в конструкторе на бесплатном тарифе или написать самому и запускать на своём компьютере для тестов. Платить придётся за то, что выходит за базовые возможности: рост базы подписчиков и рассылки в конструкторе, сервер для круглосуточной работы бота или работу разработчика.
Нужно ли уметь программировать, чтобы создать бота?
Для бота в конструкторе навыков программирования не нужно: сценарий собирается из готовых блоков, а бот подключается к сервису в настройках. Чтобы писать самому, понадобятся основы Python или JavaScript, умение работать с библиотекой Bot API и базовые знания сервера: как запустить программу, настроить HTTPS и перезапуск после сбоя. Если бот нужен для бизнеса, а учиться программированию некогда, проще описать задачу и заказать разработку.
Что делать, если токен бота попал в чужие руки?
Сразу выпустите новый токен: откройте @BotFather, отправьте команду /token и выберите бота. Старый токен перестанет работать, и тот, кто его знал, потеряет управление ботом. Новый токен вставьте в код или в настройки конструктора, иначе бот замолчит. Затем найдите, где токен мог утечь: в открытом репозитории, в общем чате, в переписке с подрядчиком, и уберите его оттуда.
Сколько времени занимает создание чат-бота?
Аккаунт в @BotFather создаётся за несколько минут. Простого бота в конструкторе с меню и ответами можно собрать за день, если сценарий продуман заранее. Бот на коде с интеграциями, оплатой и тестированием у нас занимает от 4 недель: больше всего времени уходит на сценарии, обработку ошибок и проверку, а не на написание кода. Сроки сдвигаются, если тексты ответов и доступы к CRM готовятся на стороне заказчика.
