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

Как создать 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 | Программа регулярно запрашивает новые обновления | Локальная разработка и простой прототип | Процесс должен постоянно работать |
| Webhook | Telegram отправляет HTTPS-запрос на ваш URL | Production и 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 только там, где они устраняют конкретное ограничение. Такой порядок быстрее приводит к работающему инструменту, чем попытка заранее построить идеальную систему.