Перейти к основному контенту
GPTBot

Как создать Telegram-бота бесплатно: пошаговая инструкция 2026

Автор: Опубликовано Обновлено
Как создать Telegram-бота: путь от BotFather до запуска
Рабочий Telegram-бот состоит не только из аккаунта в BotFather: ему нужны сценарий, логика, хранилище данных, стабильный запуск и контроль ошибок.

Как создать Telegram-бота: коротко за 7 шагов

  • Определите одну задачу бота и результат пользователя: получить ответ, оставить заявку, записаться или оформить заказ.
  • Откройте официальный @BotFather, отправьте /newbot, задайте имя и уникальный username.
  • Сохраните токен как пароль и не вставляйте его в публичные документы, сообщения или репозитории.
  • Выберите способ разработки: конструктор без кода, Python или Node.js, индивидуальная разработка либо AI-платформа.
  • Соберите минимальный сценарий: /start, основное действие, обработка ошибки и переход к человеку.
  • Проверьте бота на телефоне, подключите базу данных, CRM или оплату только при необходимости.
  • Для постоянной работы разместите код на сервере, включите мониторинг и измеряйте не нажатия, а завершённые действия.
BotFather создаёт аккаунт и выдаёт токен, но не пишет ответы, не хранит заявки и не запускает бизнес-логику. После /newbot работа только начинается.

Что понадобится до создания бота?

Для регистрации достаточно аккаунта Telegram. Для рабочего проекта дополнительно нужны цель, схема диалога и инструмент, который будет обращаться к Telegram Bot API. Если используется код, понадобится среда разработки и сервер. Если выбран конструктор, сервер и соединение с Telegram обычно обслуживает сама платформа, но возможности зависят от тарифа.

Что подготовитьМинимальный вариантКогда нужно больше
ЦельОдно действие пользователяНесколько ролей, языков или бизнес-процессов
Сценарий/start, меню, форма, подтверждениеВетвления, статусы, возврат и передача оператору
ЛогикаКонструктор без кодаPython, Node.js или индивидуальная разработка
ДанныеУведомление менеджеруБаза данных, CRM, аналитика и история статусов
ИнфраструктураОблако конструктораСобственный backend, домен, webhook и мониторинг

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

Шаг 1. Как создать бота через BotFather

@BotFather — официальный инструмент Telegram для регистрации и настройки ботов. Проверьте username и отметку верификации: поддельному аккаунту нельзя передавать данные. Сам процесс одинаков для конструктора, Python, Node.js и AI-решения.

  • Откройте Telegram и найдите @BotFather.
  • Нажмите Start или отправьте команду /start.
  • Отправьте команду /newbot.
  • Введите отображаемое имя. Оно может быть на русском или узбекском и будет видно в заголовке чата.
  • Придумайте уникальный username латиницей. Он должен завершаться на bot, например clinic_tashkent_bot.
  • После успешной регистрации скопируйте HTTP API token в защищённое хранилище.
  • Откройте ссылку t.me/ваш_username и убедитесь, что аккаунт существует.

На этом этапе бот ещё не умеет вести диалог. Кнопка Start отправит событие, но отвечать на него некому: токен необходимо подключить к конструктору или программе. Именно внешний сервис получает обновление, выполняет логику и отправляет ответ через API.

Чем имя отличается от username?

Имя — свободный заголовок, который видит человек. Username — уникальный технический адрес для поиска и ссылки. Имя можно сделать понятным: «Запись в клинику». Username лучше выбрать коротким и связанным с брендом: clinicname_bot. Не добавляйте случайные цифры, если можно подобрать читаемый вариант.

Что такое токен и как его хранить?

Токен подтверждает Telegram, от имени какого бота выполняется API-запрос. Относитесь к нему как к паролю администратора. Не публикуйте токен в статье, скриншоте, GitHub, таблице или групповом чате. В коде его хранят в переменной окружения или менеджере секретов. Если токен попал постороннему, немедленно перевыпустите его через BotFather и обновите секрет в системе.

Шаг 2. Настройте описание, аватар и команды

Оформление отвечает на три вопроса до первого сообщения: чей это бот, чем он полезен и что произойдёт после Start. Через меню /mybots в BotFather можно открыть настройки созданного бота и заполнить имя, описание, краткий текст, изображение и список команд.

  • Аватар: простой знак бренда, различимый в маленьком круге.
  • About: одно предложение о функции бота, без общих слов.
  • Description: кому и с какой задачей помогает бот, какие данные могут потребоваться.
  • Команды: оставьте только реально работающие действия, например /start, /help, /menu и /operator.
  • Приветствие: объясните следующий шаг и не заставляйте пользователя угадывать, что написать.
  • Политика конфиденциальности: добавьте ссылку, если собираются телефон, адрес, документы или другие персональные данные.

Команда в BotFather — это подпись в интерфейсе, а не готовая функция. Если добавить /help в список, программа всё равно должна отдельно обрабатывать эту команду. Иначе пользователь увидит пункт меню, который ничего не делает.

Шаг 3. Выберите способ: конструктор, код или AI

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

СпособПодходит дляПреимуществоОграничение
Конструктор без кодаFAQ, заявки, квизы, простое менюБыстрый запуск и визуальная схемаТарифы, лимиты и зависимость от платформы
Python или Node.jsИнтеграции, роли, нестандартная логикаКонтроль над кодом и даннымиНужны разработка, сервер и поддержка
Индивидуальная разработкаCRM, учёт, платежи, сложные процессыСценарий строится под бизнесВыше стоимость и требования к постановке задачи
AI-ботСвободные вопросы и консультация по базе знанийПонимает вариативные формулировкиНужны ограничения, проверенные данные и эскалация

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

Как создать Telegram-бота без программирования?

Конструктор соединяется с ботом по токену и выполняет роль backend-системы. Вы собираете диалог из блоков: сообщение, кнопка, условие, вопрос, сохранение ответа и действие. Названия платформ, тарифы и набор интеграций меняются, поэтому выбирать нужно по текущей документации, экспорту данных и нужным каналам, а не по рекламному обещанию «бот за пять минут».

  • Нарисуйте путь пользователя на бумаге: вход, выбор, данные, подтверждение, выход.
  • Создайте проект в конструкторе и подключите токен из BotFather.
  • Добавьте стартовый блок и одно основное действие.
  • Настройте кнопки и сохранение ответов в отдельные поля.
  • Добавьте уведомление ответственному и понятное подтверждение клиенту.
  • Создайте ветку для неожиданного текста и кнопку связи с человеком.
  • Пройдите сценарий с нового аккаунта и проверьте экспорт данных.
  • До оплаты тарифа проверьте лимиты диалогов, API, webhooks, историю и возможность забрать данные.

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

Как создать Telegram-бота на Python или Node.js?

Программа получает обновления Telegram, определяет тип события, вызывает обработчик и отправляет ответ. Python часто выбирают из-за понятного синтаксиса и развитых библиотек; Node.js удобен командам, уже использующим JavaScript или TypeScript. Telegram Bot API не требует конкретного языка: важнее архитектура, тесты и способность команды поддерживать код.

Практическая структура проекта, выбор aiogram, состояния и обработка повторных событий разобраны отдельно в руководстве по Telegram-боту на Python.

Минимальная архитектура проекта

  • Конфигурация читает токен из переменной окружения, а не из файла с кодом.
  • Router распределяет команды, сообщения, кнопки и другие типы обновлений.
  • Handlers выполняют отдельные действия: /start, форма заявки, помощь, возврат в меню.
  • Service-слой содержит бизнес-правила и не зависит от текста кнопок.
  • Repository сохраняет пользователей, заявки и статусы в базе данных.
  • Integration-слой подключает CRM, платёжного провайдера, календарь или внешнее API.
  • Логи фиксируют технические события без токенов, паролей и лишних персональных данных.

Для первого упражнения достаточно обработать /start и одну кнопку. Для production-проекта не складывайте всю логику в один файл: иначе любое новое меню или подключение CRM будет ломать соседние сценарии. Отделение бизнес-правил от Telegram также упрощает будущий запуск того же процесса на сайте или в другом канале.

Polling или webhook: что выбрать?

РежимКак работаетКогда использоватьЧто учесть
Long pollingПрограмма регулярно запрашивает новые обновленияЛокальная разработка и простой прототипПроцесс должен постоянно работать
WebhookTelegram отправляет HTTPS-запрос на ваш URLProduction и serverless-инфраструктураНужны публичный HTTPS endpoint, проверка и мониторинг

Не запускайте polling и webhook одновременно для одного токена. Для локального теста polling обычно проще; для production выбор зависит от инфраструктуры. В webhook-сценарии проверяйте входящие запросы, быстро отвечайте Telegram и переносите долгую работу в контролируемый фон или очередь.

Шаг 4. Спроектируйте сценарий до кнопок

Сценарий — это маршрут к результату, а не список экранов. Начните с финала: что должно появиться после успешного диалога? Карточка заявки, подтверждённая запись, оплаченный заказ или найденный ответ. Затем двигайтесь назад и оставляйте только данные, без которых следующий шаг невозможен.

ЭтапВопрос проектировщикаПример
ВходОткуда пришёл пользователь?Реклама, QR-код, сайт или ссылка менеджера
ОжиданиеЧто бот умеет и сколько займёт процесс?Подберём услугу и передадим заявку за 2–3 шага
ВыборКакое одно решение нужно сейчас?Выбрать услугу или задать вопрос
ДанныеЧто действительно нужно менеджеру?Телефон, услуга и удобное время
РезультатЧто подтверждает завершение?Номер заявки и срок ответа
ИсключениеЧто делать при непонятном вводе?Уточнение, возврат назад или оператор

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

Как добавить искусственный интеллект в Telegram-бота?

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

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

Подробное сравнение логики по кнопкам и генеративных ответов смотрите в материале GPT-бот или обычный чат-бот; требования к данным — в чек-листе подготовки бизнеса к GPT-боту, а техническую связку Telegram с OpenAI API — в инструкции по подключению ChatGPT к Telegram-боту.

Шаг 5. Подключите базу данных и CRM

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

  • Определите единый источник правды: CRM, база приложения или временная таблица для пилота.
  • Создавайте карточку один раз и защищайтесь от дублей при повторном событии.
  • Сохраняйте источник и метку рекламной кампании, если бот используется как посадочная страница.
  • Передавайте менеджеру уже собранный контекст, а не только username пользователя.
  • Возвращайте в систему статус сделки, иначе нельзя понять качество заявок.
  • Ограничьте доступ сотрудников и срок хранения персональных данных.

Для типового коммерческого сценария используйте отдельный разбор Telegram-бота для заявок; если каналов несколько, полезна единая воронка Instagram, Telegram и CRM.

Шаг 6. Где разместить бота для работы 24/7?

Бот на коде отвечает только пока работает программа. Закрытый ноутбук не может принимать сообщения. Для постоянной работы приложение размещают на VPS, облачной платформе, serverless-функциях или другой инфраструктуре, поддерживающей выбранный режим получения обновлений.

  • Проверьте поддержку постоянного процесса для polling или публичного HTTPS endpoint для webhook.
  • Храните токен и ключи интеграций в секретах окружения.
  • Настройте автоматический перезапуск после сбоя.
  • Добавьте журнал ошибок и уведомление ответственному.
  • Разделите тестового и production-бота, чтобы проверка не ломала живой сценарий.
  • Настройте резервное копирование базы и понятный способ отката.
  • Не обещайте 24/7 без мониторинга: доступность нужно измерять.

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

Сравнение VPS, PaaS и serverless, а также production-чек-лист доступны в материале про хостинг Telegram-бота 24/7.

Как подключить оплату Payme или Click в Узбекистане?

Приём оплаты — отдельный платёжный процесс, а не дополнительная кнопка. Нужны бизнес-аккаунт у провайдера, договорные и технические настройки, создание счёта, проверка результата на backend и защита от повторной обработки. Статус «оплачено» нельзя устанавливать только потому, что пользователь нажал кнопку или прислал скриншот.

В официальной документации Payme Business описано подключение провайдера через BotFather: в настройках бота выбирается Payments и Paycom.Uz, затем тестовое или рабочее подключение. Для рабочего режима требуется активный бизнес и отдельная касса для Telegram-бота. Условия Click, доступность конкретного метода и требования к мерчанту нужно проверять непосредственно перед разработкой: публичные интерфейсы и договорные правила могут меняться.

  • Начните с тестового окружения провайдера и отдельного тестового заказа.
  • Создавайте платёж на сервере и сохраняйте внутренний идентификатор заказа.
  • Проверяйте уведомление провайдера и сумму до изменения статуса.
  • Обрабатывайте повторное уведомление идемпотентно, без второго заказа или списания.
  • Не храните данные банковской карты в боте или собственной базе.
  • Показывайте клиенту итог и путь связи с поддержкой при спорной операции.
  • Согласуйте чек, возврат и фискальные требования с бухгалтером и провайдером.

Архитектуру заказа, статусов и возврата мы подробно разобрали в статье про приём оплаты Payme и Click в Telegram-боте.

Шаг 7. Проверьте бота перед запуском

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

Что проверитьПозитивный сценарийОшибка или крайний случай
СтартПонятное первое действиеПовторный /start не создаёт дубль
КнопкиКаждая ведёт в нужную веткуСтарая кнопка обрабатывается безопасно
ТекстОжидаемый ответ распознанСвободный ввод не ломает диалог
КонтактДанные сохранены с согласиемНеверный формат можно исправить
CRMКарточка создана один разСбой интеграции виден и повторяется безопасно
ОплатаСумма и заказ совпадаютПовторное уведомление не меняет результат дважды
ОператорПередан контекст разговораПользователь знает срок ожидания

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

Как запустить бота и измерять результат?

Добавьте ссылку на бота на сайт, в профиль, рекламу и QR-материалы. Для разных источников используйте разные start-параметры или метки, чтобы понимать, откуда пришёл пользователь. Считайте не всех нажавших Start, а людей, которые завершили целевое действие.

  • Открыли бота и нажали Start.
  • Начали основной сценарий.
  • Дошли до ключевого шага.
  • Оставили согласованный контакт или завершили действие.
  • Были переданы менеджеру или системе.
  • Получили следующий статус: запись, заказ, оплата или отказ.
  • Вернулись повторно и не заблокировали бота.

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

Частые ошибки при создании Telegram-бота

  • Считать, что после /newbot бот уже готов и будет отвечать сам.
  • Публиковать токен в коде, скриншоте или переписке.
  • Начинать разработку без одного измеримого результата.
  • Строить длинное меню вместо короткого пути к действию.
  • Не обрабатывать текст, повторное нажатие, паузу и возврат назад.
  • Собирать лишние персональные данные без объяснения и срока хранения.
  • Хранить заявки только в личном чате менеджера.
  • Добавлять AI без проверенной базы знаний и передачи человеку.
  • Принимать скриншот оплаты за подтверждение провайдера.
  • Запускать рекламу без мониторинга и ответственного за обращения.
  • Оставлять тестовый и production-процесс на одном токене.
  • Оценивать успех числом сообщений вместо заявок, записей или сделок.

Можно ли создать Telegram-бота полностью бесплатно?

Регистрация через BotFather бесплатна. Учебный бот может работать без прямых расходов, если вы пишете код сами и используете доступную инфраструктуру. Но полноценный проект имеет стоимость владения: время на сценарий и разработку, тариф конструктора или сервер, домен, базу данных, внешние API, AI-модель, мониторинг и поддержку.

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

Создавать самому или заказать разработку?

Создавайте самостоятельноЛучше привлечь разработчика
Нужно проверить одну простую гипотезуБот связан с оплатой, CRM или внутренним учётом
Сценарий помещается на одной схемеЕсть роли, права, статусы и сложные исключения
Допустимы ограничения конструктораНужны контроль данных и независимость от платформы
Есть время учиться и поддерживать проектПростой дорого обходится из-за потерянных заявок
Бот не обрабатывает чувствительные операцииНужны безопасность, мониторинг и ответственность

Хороший компромисс — самостоятельно подготовить цель, вопросы клиентов и карту диалога, а техническую реализацию оценить отдельно. Это сокращает стоимость обсуждения и помогает не покупать ненужные функции. Исполнитель должен объяснить, где хранятся данные, кто владеет токеном и кодом, как устроена поддержка и по каким критериям принимается работа.

Если после прототипа требуется production-версия, посмотрите, как устроена подготовка к заказу Telegram-бота и от чего зависит стоимость Telegram-бота в Узбекистане.

Итог: с чего начать сегодня?

Создайте тестового бота через BotFather, но не подключайте сразу десятки функций. Выберите одно действие, нарисуйте короткий путь, решите, где хранится результат, и соберите минимальную версию. После проверки добавляйте CRM, оплату и AI только там, где они устраняют конкретное ограничение. Такой порядок быстрее приводит к работающему инструменту, чем попытка заранее построить идеальную систему.

Обсудить Telegram-бота

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

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

+

Найдите официальный @BotFather, отправьте /newbot, задайте отображаемое имя и уникальный username, заканчивающийся на bot. BotFather выдаст токен. Сохраните его как пароль, затем подключите токен к конструктору или программе, которая будет обрабатывать сообщения.

Можно ли создать Telegram-бота бесплатно?

+

Регистрация через BotFather бесплатна. Простой учебный бот тоже может не требовать прямых расходов. Для постоянной работы могут понадобиться тариф конструктора, сервер, база данных, внешние API, AI и поддержка. Поэтому бесплатно создать аккаунт бота можно, а стоимость полноценного проекта зависит от функций.

Можно ли создать Telegram-бота без программирования?

+

Да. В конструкторе сценарий собирают из блоков, а токен BotFather подключает проект к Telegram. Такой способ подходит для меню, FAQ, квиза и формы заявки. Перед выбором проверьте текущие тарифы, лимиты, экспорт данных и наличие нужных интеграций.

Почему созданный через BotFather бот не отвечает?

+

BotFather только регистрирует аккаунт и выдаёт токен. Чтобы бот отвечал, токен нужно подключить к работающему конструктору или программе. Если логика уже подключена, проверьте токен, запущен ли процесс, режим polling или webhook и журнал технических ошибок.

Какой язык выбрать для Telegram-бота?

+

Для новичка часто удобен Python, а для команды с JavaScript — Node.js или TypeScript. Telegram Bot API работает через HTTPS и не требует конкретного языка. Выбирайте стек, который команда сможет тестировать, размещать на сервере и поддерживать после запуска.

Где должен работать Telegram-бот 24/7?

+

Код размещают на VPS, облачной платформе или serverless-инфраструктуре. Для polling нужен постоянно работающий процесс, для webhook — публичный HTTPS endpoint. Важно настроить секреты, автоматический перезапуск, мониторинг ошибок и резервное копирование данных.

Как подключить ChatGPT или другую AI-модель к Telegram-боту?

+

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

Можно ли подключить Telegram-бота к CRM?

+

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

Как подключить Payme к Telegram-боту?

+

В официальной схеме Payme Business провайдер выбирается в BotFather через My Bots → Bot Settings → Payments → Paycom.Uz. Для рабочего режима требуется активный бизнес и отдельная касса для бота. Сначала используйте тестовое подключение и проверяйте платёж на backend.

Можно ли сделать Telegram-бота на русском и узбекском?

+

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

Как проверить Telegram-бота перед запуском?

+

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

Сколько времени занимает создание Telegram-бота?

+

Регистрация занимает несколько минут. Срок рабочего проекта определяется сценарием: простой прототип собирается быстро, а интеграции, роли, платежи, AI, тестирование и production-инфраструктура требуют отдельной оценки. Сначала зафиксируйте функции и критерии приёмки.

Первичные источники

Документы, по которым проверены технические и продуктовые утверждения статьи.

Смотрите также