Шаг 1. Регистрация бота в BotFather
Этот шаг общий для любого способа. BotFather — официальный бот Telegram, который выдаёт всем остальным ботам права на существование.
- Найдите в поиске Telegram
@BotFatherи откройте диалог. Убедитесь, что у аккаунта стоит синяя галочка — подделок много. - Отправьте команду
/newbot. - Введите отображаемое имя бота — то, что увидят пользователи в шапке чата. Его можно поменять потом.
- Введите юзернейм. Он должен заканчиваться на
botи быть уникальным — популярные варианты давно заняты. Поменять его позже нельзя. - В ответ придёт токен — длинная строка вида
1234567890:AAF.... Это ключ доступа к боту.
Токен — это пароль. Кто им владеет, тот управляет ботом: может читать сообщения и писать от его имени. Не публикуйте его в репозитории и не пересылайте в рабочие чаты. Если засветили — в BotFather есть /revoke, старый токен перестанет работать.
Полезные команды там же: /setdescription — текст на пустом экране до первого сообщения, /setabouttext — короткое описание в профиле, /setuserpic — аватар, /setcommands — список команд, который Telegram покажет в меню.
Шаг 2, вариант А. Конструктор — без программирования
Конструктор — визуальный редактор, где бот собирается из блоков: «пришла команда → отправили сообщение → задали вопрос → сохранили ответ → отправили дальше». Кода нет, всё мышкой.
Заметные платформы на российском рынке — SaleBot, PuzzleBot, BotHelp, Botman. Различаются они не столько интерфейсом, сколько тем, вокруг чего построены:
| Задача | Что искать в конструкторе |
|---|---|
| Продажи и заявки | Интеграции с CRM, передача лида, теги и сегменты |
| Закрытый клуб, платный контент | Приём оплаты, автоматическая выдача и отзыв доступа в канал |
| Рассылки и прогрев | Цепочки по расписанию, отложенные сообщения, статистика открытий |
| Магазин | Корзина, каталог, оплата внутри бота |
Порядок работы: регистрируетесь на платформе, вставляете токен из BotFather, собираете сценарий из блоков, нажимаете «запустить». Хостинг платформа берёт на себя — отдельный сервер не нужен.
Что учесть. Бесплатные тарифы почти везде ограничены числом активных подписчиков или набором блоков; при росте базы стоимость растёт. И вы привязаны к платформе: перенести готовый сценарий в другой конструктор нельзя — только пересобрать руками.
Когда конструктора хватит: линейные сценарии, анкеты, запись, FAQ, продажа доступа. Когда нет: нужны обращения к вашей базе, нестандартная бизнес-логика, обработка файлов, интеграция с внутренней системой компании.
Шаг 2, вариант Б. Свой бот на Python
Если конструктор упирается в потолок, бот пишется руками. Минимальный стек: язык (обычно Python или Node.js), библиотека для работы с Telegram Bot API, сервер для запуска.
Из библиотек на Python рабочих две: aiogram — асинхронная, сейчас стандарт для новых проектов, и python-telegram-bot — старше, с большим количеством примеров в интернете. На Node.js похожую роль играют grammY и node-telegram-bot-api.
Схема самого простого бота выглядит так:
pip install aiogram
# bot.py
import asyncio
from aiogram import Bot, Dispatcher
from aiogram.filters import CommandStart
from aiogram.types import Message
bot = Bot(token="ВАШ_ТОКЕН")
dp = Dispatcher()
@dp.message(CommandStart())
async def start(message: Message):
await message.answer("Привет! Я на связи.")
async def main():
await dp.start_polling(bot)
asyncio.run(main())Дальше добавляются обработчики других команд, кнопки, сохранение ответов в базу. Токен из кода лучше сразу вынести в переменную окружения — иначе он однажды уедет в публичный репозиторий вместе с остальным кодом.
Отдельно про то, как бот получает сообщения. Есть два режима: long polling — бот сам регулярно спрашивает Telegram «есть новое?», работает где угодно, включая ноутбук без белого IP; и webhook — Telegram сам стучится на ваш сервер, требует домен и HTTPS, но экономнее и быстрее. Начинайте с polling, на webhook переходите, когда бот переезжает на боевой сервер.
Шаг 3. Подключить нейросеть к боту
Самый частый запрос после «сделал бота» — «пусть он отвечает не по скрипту». Технически это одна вставка: при получении сообщения бот отправляет текст в API нейросети и возвращает ответ пользователю.
Что учесть, чтобы это работало не только на демо:
- История диалога. API не помнит предыдущие сообщения — контекст хранит ваш бот и передаёт его с каждым запросом. Иначе бот забывает разговор после каждой реплики.
- Ограничение длины. Историю нужно обрезать: чем длиннее контекст, тем дороже каждый запрос.
- Деньги. Оплата идёт за токены. Открытый для всех бот с бесплатными ответами — это открытый кошелёк. Ставьте лимит запросов на пользователя в сутки.
- Задержка. Модель отвечает не мгновенно. Отправьте «печатает…» через
send_chat_action, иначе пользователю кажется, что бот завис. - Рамки. В системном промпте задайте, о чём бот говорит, а о чём нет — иначе его быстро уведут в сторону.
Из моделей для этой задачи чаще берут младшие: они дешевле в разы, а на диалоге поддержки разница в качестве почти не видна. Для России без зарубежной карты подходят GigaChat и YandexGPT — у обоих есть API и рублёвая оплата.
Шаг 4. Где бот будет жить
Пункт, который пропускают почти во всех инструкциях. Бот, запущенный на вашем ноутбуке, работает ровно до закрытия крышки. Для постоянной работы нужен сервер.
- VPS. Самый распространённый вариант: недорогой виртуальный сервер, бот запускается как служба через systemd или менеджер процессов вроде PM2, чтобы поднимался после перезагрузки и падений.
- Serverless-платформы. Подходят ботам на webhook: платите за вызовы, сервер не администрируете.
- Хостинг конструктора. Если бот собран в конструкторе, этот шаг не нужен вообще — платформа держит всё у себя.
Заведите на сервере логи с первого дня. Когда бот молча перестанет отвечать (а он перестанет), логи — единственное, что покажет причину.
Приём оплаты и мини-приложения
Telegram даёт боту два способа брать деньги. Для физических товаров и услуг — Telegram Payments: подключается платёжный провайдер, деньги идут ему, Telegram выступает витриной. Для цифровых товаров внутри Telegram — Stars, внутренняя валюта платформы: пользователь покупает звёзды, тратит их в боте, вы выводите выручку.
Отдельный формат — Mini Apps: полноценная веб-страница, которая открывается прямо внутри Telegram по кнопке из бота. Там можно сделать нормальный каталог с фильтрами, личный кабинет и корзину — всё, что в переписке сообщениями получается неудобно. По сути это обычный сайт, просто живущий внутри мессенджера.
Практическое правило: пока сценарий укладывается в кнопки и сообщения, оставайтесь в боте. Как только начинаются таблицы, фильтры и длинные формы — пора в Mini App.
Частые ошибки при запуске
- Токен в открытом коде. Самая массовая утечка: репозиторий выложили публично вместе с токеном. Выносите его в переменные окружения.
- Бот запущен дважды. Если один и тот же токен работает в двух местах, сообщения начинают теряться через раз. Перед новым запуском убедитесь, что старый процесс остановлен.
- Нет обработки ошибок. Одно необработанное исключение — и бот молча умирает. Нужен перезапуск при падении и уведомление вам.
- Стена текста в первом сообщении. На старте у бота есть три-четыре строки внимания пользователя. Длинная инструкция не читается — вместо неё сразу дайте кнопки.
- Нет выхода на человека. В любом боте нужна кнопка «связаться с оператором». Без неё бот превращается в способ потерять клиента.
Частые вопросы
Регистрация бота в BotFather бесплатна всегда. Дальше платите либо за конструктор (у большинства есть бесплатный тариф с лимитом подписчиков, платные растут вместе с базой), либо за сервер, если пишете бота сами, — это обычно небольшая фиксированная сумма в месяц за VPS. Если бот обращается к нейросети, добавляется оплата за токены.
Да, для линейных сценариев — анкеты, запись, FAQ, продажа доступа в закрытый канал — конструктора хватает полностью, кода не нужно вообще. Ограничение начинается там, где требуется обращение к вашей базе данных, нестандартная логика или интеграция с внутренней системой: это уже пишется руками.
Бот получает сообщение, отправляет его в API нейросети и возвращает ответ пользователю. Ключевые детали: хранить историю диалога на своей стороне и передавать её с каждым запросом, ограничивать длину этой истории, ставить лимит запросов на пользователя, чтобы не улететь по деньгам, и показывать статус «печатает», пока модель думает.
Три частые причины по убыванию распространённости: процесс упал и не перезапустился; тот же токен запущен параллельно во втором месте, из-за чего обновления делятся между ними; токен отозван или заменён в BotFather. Диагностика начинается с логов — если их нет, причину вы не найдёте.
Внедряйте нейросети в маркетинг вместе с нами
В комьюнити 400+ маркетологов делятся кейсами и туториалами по Claude Code, Яндекс.Директ, автоматизации и другим инструментам.
Вступить бесплатно