Главная / Статьи · Дзен / Как создать телеграм-бота
Инструкция

Как создать телеграм-бота: пошагово

Настоящая инструкция без "просто закажите у нас". Пройдём весь путь: регистрация бота, сборка логики двумя способами, размещение на сервере. В конце - честно о том, где самоделка упирается в потолок.

Иван Гринёв · 3 августа 2026 · 9 минут на чтение
Что будет по шагам
  1. Зарегистрировать бота и получить токен
  2. Выбрать путь: конструктор или код
  3. Собрать логику бота
  4. Поселить бота на сервер
  5. Проверить перед запуском

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

Шаг 1. Зарегистрировать бота и получить токен

Все боты в Telegram создаются через служебного бота BotFather. Это официальный инструмент самого мессенджера.

  1. Найдите в поиске Telegram @BotFather. Убедитесь, что у него синяя галочка - подделок с похожими именами хватает.
  2. Нажмите "Запустить" и отправьте команду /newbot.
  3. BotFather попросит имя - это то, что клиенты увидят в шапке чата. Можно по-русски: "Ремонт квартир - заявки".
  4. Затем попросит адрес (username). Только латиница, и он обязан заканчиваться на bot: например remont_zayavki_bot. Если адрес занят - придумываете другой.
  5. В ответ придёт сообщение с токеном - длинной строкой вида 7123456789:AAF.... Это ключ от вашего бота.

Токен - это пароль, а не "просто код". Кто им владеет, тот может писать клиентам от имени вашего бота. Не отправляйте его в общие чаты, не выкладывайте в открытый репозиторий. Если засветили - команда /revoke в BotFather выпускает новый, старый перестаёт работать.

Пока в BotFather не уходите: сразу задайте боту описание (/setdescription), текст приветствия (/setabouttext) и аватарку (/setuserpic). Мелочь, а бот выглядит как рабочий инструмент, а не как черновик.

Шаг 2. Выбрать путь: конструктор или код

Бот зарегистрирован, но пока он не умеет ничего. Дальше два пути, и выбор зависит от того, что боту нужно делать.

КонструкторКод
Кому подходитМеню, анкета, приём заявок, рассылкаСвободный диалог, ИИ, интеграции, нестандартная логика
Нужен программистНетДа
Скорость запускаВечерОт нескольких дней
РасходыПодписка на сервисСервер + разработка
ОграниченияТолько то, что предусмотрел сервис. Бот живёт внутри чужой платформыПрактически нет. Всё ваше

Совет по-простому: если вы можете описать работу бота как схему "нажал кнопку → получил ответ", берите конструктор. Если в описании появляется "а если клиент спросит что-то своё" - нужен код и, скорее всего, ИИ.

Шаг 3. Собрать логику бота

Путь А. Конструктор, без программирования

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

Типовой сценарий приёма заявок выглядит так:

  1. Приветствие + кнопки услуг.
  2. Клиент выбирает услугу → бот задаёт 2–3 уточняющих вопроса.
  3. Просит телефон (в Telegram есть кнопка "отправить контакт" - это удобнее, чем набирать руками).
  4. Говорит "спасибо, свяжемся" и отправляет заявку вам в чат или в таблицу.

Главное правило: не больше трёх-четырёх вопросов. Каждый лишний шаг теряет часть клиентов. Остальное выясните голосом.

Путь Б. Код, если нужен нормальный бот

Для Python самая распространённая библиотека - aiogram. Ставится одной командой:

pip install aiogram

Минимальный рабочий бот, который отвечает на старт и принимает заявку, помещается в десяток строк:

import asyncio
from aiogram import Bot, Dispatcher, types
from aiogram.filters import CommandStart

bot = Bot("СЮДА_ВСТАВИТЬ_ТОКЕН")
dp = Dispatcher()

@dp.message(CommandStart())
async def start(message: types.Message):
    await message.answer("Здравствуйте! Опишите задачу - передам мастеру.")

@dp.message()
async def zayavka(message: types.Message):
    # здесь заявка уходит вам: в чат, в таблицу или в CRM
    await message.answer("Заявку принял, свяжемся в ближайшее время.")

asyncio.run(dp.start_polling(bot))

Запускаете файл - бот отвечает. Это уже рабочая основа: дальше к ней добавляются кнопки, сохранение заявок, уведомления и всё остальное.

Токен в коде открытым текстом - только для первых экспериментов. В рабочем боте его выносят в отдельный файл настроек, который не попадает в репозиторий.

Шаг 4. Поселить бота на сервер

Шаг, который пропускают чаще всего - и потом удивляются, почему бот молчит по ночам.

Пока бот запущен на вашем компьютере, он живёт ровно столько, сколько включён компьютер. Закрыли ноутбук - бот умер. Для круглосуточной работы его нужно разместить там, где ничего не выключается:

На сервере бот запускают как службу, чтобы он сам поднимался после перезагрузки. Иначе первый же сбой оставит вас без бота, и вы узнаете об этом от клиента.

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

Не давайте ссылку клиентам, пока не пройдёте весь путь сами. Минимальный чек-лист:

Отдельно проверьте, что кто-то отвечает на том конце. Классическая ситуация: бот принимает заявки, но уведомления настроены на аккаунт, куда никто не заходит. Клиенты пишут, а вы об этом не знаете.

Частые ошибки новичков

  1. Анкета на десять вопросов. Клиент бросает на четвёртом. Спрашивайте минимум, остальное - при разговоре.
  2. Только кнопки, без возможности написать текстом. Половина людей всё равно пишет своими словами. Если бот на это не реагирует - человек уходит.
  3. Бот на домашнем компьютере. Работает, пока вы за столом. Клиенты пишут вечером и в выходные.
  4. Токен в открытом доступе. Публикация кода вместе с токеном - приглашение чужим людям писать от вашего имени.
  5. Запуск без тестов. Первым сломанный сценарий находит клиент, и второй раз он уже не напишет.

Где самоделка упирается в потолок

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

Про сроки и цены готового бота под ключ - в отдельном разборе: сколько стоит Telegram-бот и как проходит внедрение.

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

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

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

Сколько времени это занимает?

Простой бот с меню и приёмом заявок - вечер. Бот с ИИ, базой знаний и интеграциями - от недели до двух вместе с тестированием.

Почему мой бот перестал отвечать?

В девяти случаях из десяти он запущен на компьютере, который выключили или который ушёл в спящий режим. Второй по частоте вариант - упал процесс на сервере, а автозапуск не настроен.

Можно ли потерять бота вместе с токеном?

Нет, бот остаётся в вашем BotFather, токен перевыпускается командой /revoke. Опаснее обратное: если токен попал к чужим, они смогут писать от имени бота, пока вы его не смените.

Бот может писать клиентам первым?

Только тем, кто уже писал ему или подписался. Это ограничение самого Telegram, и оно защищает от спама. Рассылки по своей базе делать можно.

Не хочется возиться - соберу за вас

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

Обсудить бота в Telegram
Иван Гринёв
Иван Гринёв
Интернет-маркетолог и специалист по ИИ-автоматизации. Делаю ботов, сайты и рекламу, которые приводят клиентов. Подробнее обо мне