Как создать бота в Телеграм: пошагово, способы и ограничения
Создать бота в Телеграм технически просто: регистрация у @BotFather занимает пять минут, а простой эхо-бот на Python или Node.js помещается в 10–20 строк. Сложности начинаются, когда бот должен принимать заявки, передавать их в CRM, брать оплату и работать без сбоев. В 2026 году к этому добавились ограничения Telegram в России: бот может «молчать» просто потому, что сервер не достучался до API мессенджера.
Ниже — пошаговая инструкция для бизнеса: регистрация, три способа сделать телеграм-бота, webhook или long polling, хостинг, платежи, персональные данные и дубль в Max. Что такое чат-бот и когда он окупается, мы разбирали в статье «Что такое чат-бот и нужен ли он вашему бизнесу».
Что решить до того, как создавать бота в Телеграм
Бот — это программа на вашем сервере (или на сервере конструктора), которая обменивается сообщениями с пользователями через Bot API. Telegram хранит только «оболочку»: имя, аватар, токен. Логика, база клиентов и интеграции живут у вас. Заранее ответьте на три вопроса:
- Какую задачу решает бот. Заявки, запись, ответы на типовые вопросы, продажи, уведомления.
- Куда уходят данные. Таблица, CRM, 1С, почта — от этого зависит, хватит ли конструктора.
- Кто будет им владеть. Аккаунт, с которого создан бот, полностью им управляет. Регистрируйте бота с корпоративного номера, а не с личного телефона сотрудника.
Регистрация бота через @BotFather пошагово
Все боты создаются через официального @BotFather. При поиске проверьте галочку верификации: мошенники регистрируют похожие имена.
- Откройте @BotFather, нажмите «Запустить» и отправьте
/newbot. - Введите имя бота. Это название в заголовке чата: можно кириллицей, можно позже поменять.
- Введите username: латиница, цифры и подчёркивание, от 5 до 32 символов, обязательно с окончанием
bot(например,company_orders_bot). По нему бота находят в поиске и по ссылке t.me/username; при смене старые ссылки перестанут работать. - Получите токен, строку вида
123456789:AA…. Кто владеет токеном, тот пишет клиентам от имени бота и читает входящие. - Оформите профиль: описание, аватар, команды (см. таблицу).
/revoke: старый токен перестанет работать.| Команда @BotFather | Что делает | Совет |
|---|---|---|
/setcommands | Список команд в меню | 3–6 команд: /start, /help, /order, /contacts |
/setdescription | Текст на экране до первого запуска | 2–3 строки: что умеет бот |
/setabouttext | Описание в профиле | До 120 символов |
/setuserpic | Аватар | Логотип без мелкого текста |
/mybots | Токен, платежи, группы, inline-режим, Mini App | Здесь подключают платёжного провайдера |
/revoke | Перевыпуск токена | При смене подрядчика или утечке |
Как сделать телеграм-бота: три пути
После регистрации у вас пустой бот с токеном. Логику для него собирают в конструкторе, пишут сами или заказывают разработку.
| Критерий | Конструктор | Свой код | Заказная разработка |
|---|---|---|---|
| Время до запуска | 1–3 дня | От часов до недель | От 2 недель на простой бот |
| Нужны программисты | Нет | Да, в штате | Нет |
| Интеграции | Готовые коннекторы и вебхуки | Любые | Любые, под ваши системы |
| Владение логикой и данными | У платформы, по подписке | У вас | У вас, если это прописано в договоре |
| Кому подходит | Проверка гипотезы, типовые воронки | Компании со своей IT-командой | Бот как часть продаж и сервиса |
Бюджеты по каждому пути разобраны в статье «Сколько стоит чат-бот для бизнеса». Ориентиры по заказной разработке: кастомный Telegram-бот — от 100 000 ₽, бот с приёмом заявок и админкой — 130 000–200 000 ₽, решение с оплатой и интеграцией CRM и 1С — 250 000–450 000 ₽.
Конструкторы ботов
Вы вставляете токен в кабинет сервиса, собираете сценарий из блоков («сообщение → кнопки → вопрос → запись в таблицу»), и платформа сама общается с Telegram API. В 2026 году на рынке РФ работают, например, Salebot, BotHelp, Leadteh, Puzzlebot, Smartbot Pro, Botmother. У большинства есть бесплатный тариф или пробный период, рассылки, приём оплаты, коннекторы к amoCRM и Битрикс24, многие поддерживают Max и VK.
Ограничения: логика и база подписчиков хранятся у сервиса, цена растёт вместе с базой, нестандартная интеграция (свой учёт, 1С с доработками) упирается в коннекторы, а при переезде сценарий обычно собирают заново.
Бот на коде: минимальный рабочий пример
Для Python стандарт — aiogram 3 (на момент написания 3.31), для Node.js/TypeScript — grammY или Telegraf; в новых TS-проектах мы чаще берём grammY из-за типизации. Ниже эхо-бот: отвечает на /start и повторяет сообщения.
Python, aiogram 3 (pip install aiogram):
import asyncio, os
from aiogram import Bot, Dispatcher
from aiogram.filters import CommandStart
from aiogram.types import Message
dp = Dispatcher()
@dp.message(CommandStart())
async def start(message: Message) -> None:
await message.answer("Здравствуйте! Пришлите сообщение, и я его повторю.")
@dp.message()
async def echo(message: Message) -> None:
await message.send_copy(chat_id=message.chat.id)
async def main() -> None:
bot = Bot(token=os.environ["BOT_TOKEN"])
await dp.start_polling(bot)
if __name__ == "__main__":
asyncio.run(main())
TypeScript, grammY (npm i grammy):
import { Bot } from "grammy";
const token = process.env.BOT_TOKEN;
if (!token) throw new Error("BOT_TOKEN не задан");
const bot = new Bot(token);
bot.command("start", (ctx) => ctx.reply("Здравствуйте! Пришлите текст, и я его повторю."));
bot.on("message:text", (ctx) => ctx.reply(ctx.message.text));
bot.catch((err) => console.error("Ошибка обработки апдейта:", err.error));
bot.start();
Токен в обоих примерах берётся из переменной окружения BOT_TOKEN. Дальше к каркасу добавляют кнопки, машину состояний для анкет (FSM в aiogram, conversations в grammY), базу данных и интеграции.
Заказ разработки
Разумный выбор, если бот встроен в продажи: считает заказы, сверяет остатки, принимает деньги и передаёт сделки в CRM. Тогда важны архитектура, логирование, резервный канал и поддержка — так устроена разработка Telegram-бота для бизнеса с передачей исходников. Проверьте, что токен, сервер и репозиторий оформлены на вашу компанию.
Long polling или webhook и где хостить бота
Бот получает события одним из двух способов (одновременно — нельзя).
- Long polling (метод
getUpdates): программа сама спрашивает у Telegram, есть ли новое. Не нужны домен и SSL, подходит для разработки и небольших ботов. - Webhook (метод
setWebhook): Telegram сам шлёт каждое событие POST-запросом на ваш HTTPS-адрес с валидным сертификатом, порт 443, 80, 88 или 8443. Лучше масштабируется.
| Вариант хостинга | Плюсы | Минусы |
|---|---|---|
| VPS (виртуальный сервер) | Полный контроль: база, очереди, Docker | Нужен администратор |
| Облачные функции и PaaS | Без администрирования, удобно для webhook | Лимиты времени выполнения, сложнее с фоновыми задачами |
Минимум: процесс под менеджером (systemd, Docker с автоперезапуском, pm2), логи, оповещение о падении, ежедневный бэкап базы.
Ограничения Telegram в России в 2026 году: что это значит для бота
Звонки в Telegram в России ограничены с августа 2025 года, а 10 февраля 2026 года Роскомнадзор подтвердил замедление мессенджера и заявил о последовательном введении новых ограничений. С весны пользователи из разных регионов массово сообщают о сбоях: не загружаются медиа, сообщения уходят с задержкой. На сентябрь 2026 года ограничения сохраняются, ситуация меняется — перед запуском сверьтесь с официальными сообщениями ведомства.
Для бота есть отдельная проблема: сервер обращается к api.telegram.org, и с части российских хостингов этот адрес доступен нестабильно. Программа не получает апдейты или не может отправить ответ, а со стороны это выглядит как «бот сломался». Поэтому до запуска проверьте доступность Bot API с выбранного сервера и мониторьте её. Частое решение — разместить серверную часть, которая работает с Bot API, у зарубежного хостинг-провайдера.
Отдельно учтите: с 1 июня 2025 года (41-ФЗ) госорганам, банкам и другим финансовым организациям, операторам связи, компаниям с госучастием более 50%, маркетплейсам, соцсетям и сервисам объявлений запрещено использовать иностранные мессенджеры при общении с клиентами. Если компания относится к этим категориям, согласуйте канал с юристом до разработки.
Что умеет бот в Telegram для бизнеса
Кнопки и меню
Reply-клавиатура заменяет клавиатуру телефона и подходит для главного меню. Inline-кнопки прикрепляются к сообщению: «Выбрать дату», «Подтвердить заказ», «Оплатить». Кнопка запроса контакта передаёт номер телефона в одно касание, без опечаток.
В inline-режиме (/setinline) бота вызывают в любом чате по username — например, чтобы отправить собеседнику карточку товара.
Платежи: Telegram Stars и платёжные провайдеры
Telegram разделяет товары на цифровые и физические:
- Цифровые товары и услуги (курсы, закрытый контент, игровые предметы) внутри Telegram продаются только за Telegram Stars. Это следствие правил App Store и Google Play: бот, который продаёт цифровое через сторонние платёжки, Telegram может не показывать мобильным пользователям. Выручка из Stars выводится через Fragment в Toncoin — для российского юрлица это сложно с точки зрения бухучёта, модель стоит заранее обсудить с финансовым отделом.
- Физические товары и офлайн-услуги (доставка, запись, билеты) оплачивают через провайдеров, подключённых в @BotFather, или ссылкой на платёжную страницу (например, ЮKassa с картами и СБП). Чек по 54-ФЗ формирует платёжный сервис или онлайн-касса, как на сайте.
Mini Apps
Mini App — веб-приложение (фронтенд на React, Vue и т. п.), которое открывается внутри Telegram по кнопке бота: каталог с фильтрами и корзиной, личный кабинет, бронирование. Telegram передаёт данные пользователя без отдельной регистрации. Частая альтернатива мобильному приложению: без модерации в сторах и установки.
Интеграции бота с CRM и 1С
Без интеграций бот остаётся автоответчиком. Типовые связки:
- CRM (amoCRM, Битрикс24): заявка создаёт сделку с источником «Telegram», менеджер отвечает из CRM, бот уведомляет о смене статуса.
- 1С: цены и остатки, заказ покупателя, статус отгрузки.
- Запись (YCLIENTS, свои системы): слоты, запись, напоминания.
- Аналитика: метка в ссылке запуска (
t.me/bot?start=direct_may) показывает источник клиента.
В конструкторах часть связок есть из коробки, для 1С и нетиповых CRM нужна интеграция с 1С и CRM по API с очередью и повторной отправкой, чтобы заявка не терялась при недоступности учётной системы.
Персональные данные: что требует 152-ФЗ от бота
Как только бот спрашивает ФИО, телефон или email, компания становится оператором персональных данных — с теми же обязанностями, что у сайта с формой заявки:
- Уведомить Роскомнадзор, если компания ещё не в реестре операторов.
- Опубликовать политику обработки ПДн и дать на неё ссылку в боте.
- Получить согласие до сбора данных. С 1 сентября 2025 года (156-ФЗ) согласие оформляется отдельно от других документов: в боте это отдельное сообщение с текстом или ссылкой и кнопкой «Согласен».
- Хранить базу клиентов на серверах в России, логировать факт и время согласия.
- Не собирать лишнее: для обратного звонка достаточно имени и телефона.
С 30 мая 2025 года (420-ФЗ) штрафы за нарушения при обработке персональных данных и за утечки выросли кратно, так что «добавим согласие потом» — плохая экономия.
Бот в Max: альтернатива и дубль Telegram-бота
Из-за ограничений Telegram многие компании запускают второй канал в национальном мессенджере Max. Порядок там другой:
- Боты создаются только через платформу Max для партнёров (business.max.ru, документация на dev.max.ru). Подключиться могут юрлица, ИП и (с июня 2026 года) самозанятые — резиденты РФ; физлица и нерезиденты — нет. Сначала верифицируется профиль, затем бот проходит модерацию.
- У Max есть HTTP API для ботов (домен platform-api2.max.ru, токен — в заголовке
Authorization), кнопки и мини-приложения; для продакшена Max рекомендует webhook. Бота делают в коде или в конструкторах. - Сервер бота для Max можно размещать в России: проблем с доступом к API, как у Telegram, нет.
Если ядро бота (сценарии, база, интеграции) отделено от «адаптеров» мессенджеров, второй канал обходится заметно дешевле второго бота с нуля. Такую схему, когда Telegram, Max, VK и сайт обслуживает одна логика, мы собираем в рамках разработки чат-ботов для бизнеса.
Типовые ошибки при создании телеграм-бота
- Бот зарегистрирован на личный аккаунт сотрудника или фрилансера. Человек ушёл — и бот вместе с ним.
- Токен в коде, чате или открытом репозитории. Перевыпустите и перенесите в переменные окружения.
- Нет проверки доступа к Bot API с сервера. На тесте всё работает, а в проде апдейты не доходят.
- Нет выхода на человека. Клиент с нестандартным вопросом застревает в меню.
- Сбор телефона без согласия и политики — прямой риск по 152-ФЗ.
- Рассылка по всей базе одним циклом без пауз. Bot API ограничивает частоту: ориентир — около 30 сообщений в секунду суммарно, 1 в секунду в один чат и 20 в минуту в группу, поэтому рассылки ставят в очередь.
- Нет мониторинга. О падении узнают от клиентов.
Чек-лист запуска бота в Телеграм
- Определены 2–3 сценария и куда уходят данные
- Бот создан в @BotFather с корпоративного аккаунта, username заканчивается на bot
- Токен в переменных окружения, доступ у ограниченного круга
- Выбран способ и зафиксировано, кому принадлежат код и данные
- Проверена доступность api.telegram.org с сервера бота, настроен её мониторинг
- Для webhook есть HTTPS с валидным сертификатом, для polling — автоперезапуск; настроены логи, алерты, бэкапы
- Согласие на обработку персональных данных запрашивается отдельным шагом, база хранится в РФ
- Оплата по правилам: Stars — цифровое, провайдер — физическое
- Есть кнопка связи с менеджером и уведомления о новых заявках
- Решено, нужен ли дубль в Max
Вывод
Технически создать бота в Телеграм просто: @BotFather, токен, конструктор или пара десятков строк кода. Для бизнеса важнее другое: где работает бот, кому принадлежат данные, как он принимает деньги и что будет, если Telegram станет недоступен части клиентов. Начните с простого сценария и проверьте спрос, а когда бот начнёт приносить заявки, переносите его на свой код с интеграциями и держите запасной канал в Max.
