Написать нам в Telegram

Как создать бота в Телеграм: пошагово, способы и ограничения

Разработка
19 сентября 2026 г.
Фото Максим Козлов
Максим КозловРуководитель отдела разработки

Создать бота в Телеграм технически просто: регистрация у @BotFather занимает пять минут, а простой эхо-бот на Python или Node.js помещается в 10–20 строк. Сложности начинаются, когда бот должен принимать заявки, передавать их в CRM, брать оплату и работать без сбоев. В 2026 году к этому добавились ограничения Telegram в России: бот может «молчать» просто потому, что сервер не достучался до API мессенджера.

Ниже — пошаговая инструкция для бизнеса: регистрация, три способа сделать телеграм-бота, webhook или long polling, хостинг, платежи, персональные данные и дубль в Max. Что такое чат-бот и когда он окупается, мы разбирали в статье «Что такое чат-бот и нужен ли он вашему бизнесу».

Что решить до того, как создавать бота в Телеграм

Бот — это программа на вашем сервере (или на сервере конструктора), которая обменивается сообщениями с пользователями через Bot API. Telegram хранит только «оболочку»: имя, аватар, токен. Логика, база клиентов и интеграции живут у вас. Заранее ответьте на три вопроса:

  • Какую задачу решает бот. Заявки, запись, ответы на типовые вопросы, продажи, уведомления.
  • Куда уходят данные. Таблица, CRM, 1С, почта — от этого зависит, хватит ли конструктора.
  • Кто будет им владеть. Аккаунт, с которого создан бот, полностью им управляет. Регистрируйте бота с корпоративного номера, а не с личного телефона сотрудника.
Бот в Telegram — это пара «профиль в мессенджере + программа на сервере». Профиль бесплатен, а качество бота определяют сценарии, интеграции и хостинг.

Регистрация бота через @BotFather пошагово

Все боты создаются через официального @BotFather. При поиске проверьте галочку верификации: мошенники регистрируют похожие имена.

  1. Откройте @BotFather, нажмите «Запустить» и отправьте /newbot.
  2. Введите имя бота. Это название в заголовке чата: можно кириллицей, можно позже поменять.
  3. Введите username: латиница, цифры и подчёркивание, от 5 до 32 символов, обязательно с окончанием bot (например, company_orders_bot). По нему бота находят в поиске и по ссылке t.me/username; при смене старые ссылки перестанут работать.
  4. Получите токен, строку вида 123456789:AA…. Кто владеет токеном, тот пишет клиентам от имени бота и читает входящие.
  5. Оформите профиль: описание, аватар, команды (см. таблицу).
Токен нельзя пересылать в чатах, вставлять в код сайта или хранить в публичном репозитории — только в переменных окружения на сервере. Если он утёк, отправьте в @BotFather /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, у зарубежного хостинг-провайдера.

Если бот собирает имена и телефоны, помните о локализации: персональные данные граждан РФ по 152-ФЗ должны записываться и храниться в базах на территории России. Поэтому база с данными клиентов должна быть на российском сервере, даже если модуль обмена с Telegram размещён за рубежом.

Отдельно учтите: с 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, бот уведомляет о смене статуса.
  • : цены и остатки, заказ покупателя, статус отгрузки.
  • Запись (YCLIENTS, свои системы): слоты, запись, напоминания.
  • Аналитика: метка в ссылке запуска (t.me/bot?start=direct_may) показывает источник клиента.

В конструкторах часть связок есть из коробки, для 1С и нетиповых CRM нужна интеграция с 1С и CRM по API с очередью и повторной отправкой, чтобы заявка не терялась при недоступности учётной системы.

Закладывайте передачу диалога сотруднику с первого дня: кнопка «Связаться с менеджером» и уведомление в рабочий чат спасают продажи, когда сценарий не предусмотрел вопрос.

Персональные данные: что требует 152-ФЗ от бота

Как только бот спрашивает ФИО, телефон или email, компания становится оператором персональных данных — с теми же обязанностями, что у сайта с формой заявки:

  1. Уведомить Роскомнадзор, если компания ещё не в реестре операторов.
  2. Опубликовать политику обработки ПДн и дать на неё ссылку в боте.
  3. Получить согласие до сбора данных. С 1 сентября 2025 года (156-ФЗ) согласие оформляется отдельно от других документов: в боте это отдельное сообщение с текстом или ссылкой и кнопкой «Согласен».
  4. Хранить базу клиентов на серверах в России, логировать факт и время согласия.
  5. Не собирать лишнее: для обратного звонка достаточно имени и телефона.

С 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.

Частые вопросы
Да. Регистрация через @BotFather бесплатна, у большинства конструкторов есть бесплатный тариф или пробный период, а простой бот на своём коде можно запустить на недорогом сервере. Платить приходится по мере роста: за тариф конструктора с большой базой, хостинг, разработку интеграций и поддержку.
Откройте @BotFather, отправьте /mybots, выберите бота и нажмите API Token — токен покажется снова. Если есть подозрение, что его видели посторонние, используйте /revoke: старый токен перестанет работать, и нужно будет прописать новый на сервере или в конструкторе.
Список команд в синей кнопке «Меню» задаётся в @BotFather через /setcommands. Кнопки внутри диалога (reply-клавиатура под полем ввода и inline-кнопки под сообщениями) настраиваются в конструкторе или в коде бота, в @BotFather их не создают.
Да. Бот передаёт вопрос языковой модели и возвращает ответ, а чтобы он не выдумывал, модель подключают к вашей базе знаний. Для бизнеса важно заранее решить, где обрабатываются данные клиентов, и оставить передачу диалога сотруднику. Подробнее о таких ботах — в статьях про ИИ-агентов и чат-бота на базе ИИ.
Регистрация и простой сценарий в конструкторе занимают от нескольких часов до пары дней. Бот на своём коде с приёмом заявок — около двух недель, с оплатой и интеграцией с CRM или 1С — от трёх до пяти недель. Больше всего времени обычно уходит на согласование сценариев, а не на код.
В Telegram нет. Если бот собирает персональные данные, компания должна быть в реестре операторов персональных данных Роскомнадзора. Для бота в Max нужна верификация юрлица, ИП или самозанятого на платформе MAX для партнёров и модерация бота.
Телеграм бот для бизнеса
Поможем с этой задачей под ключ — от идеи до результата. Рассчитаем стоимость и сроки под вашу задачу.
Читать подробнее
Услуги по теме
Telegram-бот, который приносит заявки и заказы, а не просто отвечает «Привет». Приём заявок, оплата прямо в боте, рассылки и Mini Apps, интеграция с CRM и 1С — под ключ от студии с 2008 года.
Разрабатываем чат-боты для бизнеса под ключ: Telegram, VK, сайт и мессенджеры. Приём заказов, поддержка 24/7, рассылки, AI на базе LLM и интеграция с вашей CRM, 1С и оплатой. Студия полного цикла с 2008 года.
Двусторонняя интеграция сайта с 1С и CRM под ключ: товары, остатки, цены и заказы синхронизируются автоматически, без ручного переноса. CommerceML и REST API, amoCRM и Битрикс24 — студия с 2008 года.
Подключаем эквайринг и приём онлайн-оплаты на сайт под ключ: ЮKassa, СБП, Т-Бизнес, Сбер, рекуррентные платежи и фискализация по 54-ФЗ. Готовый модуль или интеграция через API для самописного сайта — студия с 2008 года.