Перейти к содержимому
Учи.Онлайн Выбрать школу
Статья

Создание Telegram-ботов: что это, где применяется и как освоить

Создание Telegram-ботов — умение собрать программу, которая от имени служебного аккаунта в мессенджере ведёт диалог с людьми: принимает заявку, записывает на свободное время, напоминает о визите, присылает материалы после оплаты, отвечает на вопросы по базе знаний. Собрать такого бота можно в конструкторе без кода или написать на Python, чаще всего с библиотекой aiogram. В любом случае придётся продумать сценарий разговора, получить токен у @BotFather, решить, где хранить данные и на каком сервере бот будет работать круглосуточно, и учесть ограничения платформы на рассылки и платежи.

Автор: редакция Учи.ОнлайнОтветственный редактор: Дмитрий Игнатьев
Содержание
Иллюстрация к статье: Создание Telegram-ботов: что это, где применяется и как освоить

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

Какие задачи решает бот и когда он не нужен

Салон, мастерская или репетитор с помощью бота показывает свободные окна, принимает запись, за сутки напоминает о визите и переносит время без звонка. Эксперт выдаёт чек-лист, принимает оплату консультации и присылает ссылку на встречу. Рекрутер собирает отклики по короткой анкете, а новичку в первую неделю бот по расписанию присылает инструкции. Учитель принимает фотографии домашних работ, проводит короткий тест с автоматической проверкой и напоминает о сроках.

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

Конструктор или код на Python

Конструктор вроде PuzzleBot или Salebot собирает сценарий из блоков: сообщение, кнопки, вопрос с сохранением ответа, условие, пауза, рассылка. Первый бот появляется за вечер, хостинг берёт на себя сервис. Цена удобства — ежемесячный тариф, зависимость от платформы и потолок: нестандартную логику или интеграцию с учётной системой собрать трудно.

Код на Python даёт полный контроль. Библиотека aiogram берёт на себя разговор с сервером Telegram, а вы описываете обработчики: что делать, когда человек прислал команду, нажал кнопку или ответил на вопрос. Многошаговые анкеты строят как конечный автомат: бот помнит, на каком шаге находится каждый собеседник. Взамен придётся освоить основы языка, базу данных и развёртывание на сервере. Многим разумно начать с конструктора, проверить, нужен ли бот клиентам, и переходить к коду, когда сценарий упрётся в ограничения.

Учебный пример: бот записи в мастерскую керамики

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

На Python это пара десятков обработчиков и база SQLite с двумя таблицами — занятия и записи. Напоминания запускает планировщик, который раз в час проверяет, у кого занятие завтра. Имя и телефон — персональные данные, поэтому перед вопросом бот показывает ссылку на правила обработки и просит согласие кнопкой.

Лимиты рассылок и что будет, если бот упал

В ответах на частые вопросы для разработчиков ботов Telegram называет три ограничения. В одном чате бот не должен отправлять больше одного сообщения в секунду: короткие всплески сервер допускает, но потом начинает возвращать ошибку 429. В группе бот может отправить не больше 20 сообщений в минуту. Массовая рассылка разным людям ограничена примерно 30 сообщениями в секунду.

На практике рассылка по базе в 6 000 подписчиков займёт не меньше 200 секунд, а цикл, который отправляет всё подряд без пауз, получит отказы, и часть людей ничего не получит. Рассылку строят как очередь: отправка с паузой, повтор после ошибки через время, которое указал сервер, и отметка, кому сообщение уже ушло. Бот учителя, который пишет в группу класса по сообщению на каждого ученика, упрётся в лимит 20 в минуту — такие сводки лучше собирать в одно сообщение.

Поднять потолок до 1000 сообщений в секунду можно платными рассылками, но, по тому же документу, для этого у бота должно быть не меньше 100 000 звёзд на балансе и не меньше 100 000 активных пользователей в месяц, а каждое сообщение сверх бесплатных 30 в секунду стоит 0,1 звезды. Для бота мастерской или эксперта этот путь закрыт.

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

Токен, хостинг и безопасность

Токен от @BotFather — ключ от бота. В описании возможностей ботов Telegram предупреждает, что любой, кто знает токен, может управлять ботом. Его не пишут прямо в код и не выкладывают в открытый репозиторий, а хранят в переменной окружения. Если токен утёк, его сразу заменяют через @BotFather. Для хостинга подойдёт недорогой виртуальный сервер или облачная платформа; домашний ноутбук засыпает и теряет сеть.

По правилам платежей в ботах цифровые товары и услуги — курс, гайд, доступ в закрытый канал — продаются только за Telegram Stars. Для физических товаров и услуг, например занятия в мастерской, можно подключить стороннего платёжного провайдера. Бот с оплатой обязан отвечать на команду /paysupport, а споры с покупателями продавец решает сам.

С чего начать и в каком порядке осваивать

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

  1. Нарисуйте сценарий: какие кнопки видит человек, куда уходит заявка и что бот делает, если ответ не по шаблону.
  2. Создайте бота у @BotFather, сохраните токен в переменной окружения и запустите эхо-бота.
  3. Добавьте кнопки и многошаговую анкету с сохранением ответов в SQLite или таблицу.
  4. Настройте уведомление администратору и напоминания по расписанию.
  5. Перенесите бота на сервер и проверьте, что он переживает перезапуск.
  6. Сделайте рассылку через очередь с паузами и лишь потом подключайте оплату или языковую модель.

Если вы никогда не программировали, эти шаги удобно пройти с сопровождением. На онлайн-курсе Skillbox «Создание Telegram-бота» месяц занятий: 30 видео по 20–30 минут, четыре модуля от переменных и строк до сборки бота, итоговый проект выполняют в Google Colab и сдают эксперту. Программа рассчитана на первое знакомство с Python, так что хостинг и рассылки, скорее всего, придётся доучивать самостоятельно.

Упражнения и частые ошибки

Начните с бота-анкеты из пяти вопросов с кнопками, который присылает вам сводку ответов. Добавьте проверку телефона и кнопку «Изменить ответ», затем напоминание тем, кто не закончил анкету. Проверка простая: попросите троих знакомых пройти сценарий без объяснений и посмотрите, где они застряли.

Ошибки повторяются. Токен попадает в скриншот или открытый репозиторий. Бот не отвечает на свободный текст, и человек, написавший «а можно в четверг?», уходит. Рассылка идёт циклом без пауз. Данные хранятся в памяти программы и исчезают при перезапуске.

Как навык влияет на доход

Для владельца дела и эксперта бот окупается временем: заявки не теряются, часть пропусков снимают напоминания. Посчитайте сами, сколько заявок приходило до бота и после и сколько часов в неделю уходило на переписку.

Для фрилансера создание ботов — отдельная услуга с широким разбросом цен. На бирже Kwork витрина услуг по чат-ботам для Telegram на сентябрь 2026 года начинается с 500 рублей — это цена шаблонной сборки, а не бота с базой данных и оплатой. Сопоставимых данных о зарплате именно разработчиков ботов нет: навык обычно стоит в требованиях к Python-разработчику, маркетологу или специалисту по автоматизации. Сравнивайте вакансии своего региона с таким требованием и без него по медиане, а в заказах смотрите, кто платит за поддержку после запуска.

Как выбрать обучение

Тем, кто хочет собрать работающего бота без глубокого погружения в программирование, подойдёт курс Universus «Доходные боты»: шесть модулей о создании ИИ-ботов для Telegram, Max и ВКонтакте с помощью вайбкодинга, когда код пишет нейросеть по вашему описанию, готовый шаблон с исходным кодом и два месяца проверки заданий куратором. В обзоре честно сказано, что основ программирования такой программы не хватит, а безопасность и работу сервиса придётся проверять самим. Доход от бота зависит от ниши и спроса, а не от курса.

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

Учителю информатики или родителю, который ищет программу для подростка, пригодится долгий групповой формат. На курсе CODDY «Создание чат-ботов на Python для ВК и Telegram» дети 11–14 лет учебный год занимаются в группах до восьми человек: основы Python, работа с API и внешними библиотеками, боты с кнопками и картинками.

С какими профессиями связан навык

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

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