Как создать телеграм-бота: пошагово без кода и с кодом
AI
AI Marketing Community
Вступить бесплатно
Главная/Блог/Гайд
Гайд · 11 мин чтения

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

Бота в Telegram можно собрать за вечер и без единой строки кода — или написать самому, если нужна логика, которой в конструкторах нет. Оба пути начинаются одинаково: с регистрации бота в BotFather. Дальше они расходятся. Разбираем каждый шаг, включая то, о чём в инструкциях обычно молчат: где бот будет жить после того, как вы закроете ноутбук.

Шаг 1. Регистрация бота в BotFather

Этот шаг общий для любого способа. BotFather — официальный бот Telegram, который выдаёт всем остальным ботам права на существование.

  1. Найдите в поиске Telegram @BotFather и откройте диалог. Убедитесь, что у аккаунта стоит синяя галочка — подделок много.
  2. Отправьте команду /newbot.
  3. Введите отображаемое имя бота — то, что увидят пользователи в шапке чата. Его можно поменять потом.
  4. Введите юзернейм. Он должен заканчиваться на bot и быть уникальным — популярные варианты давно заняты. Поменять его позже нельзя.
  5. В ответ придёт токен — длинная строка вида 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.

Частые ошибки при запуске

  1. Токен в открытом коде. Самая массовая утечка: репозиторий выложили публично вместе с токеном. Выносите его в переменные окружения.
  2. Бот запущен дважды. Если один и тот же токен работает в двух местах, сообщения начинают теряться через раз. Перед новым запуском убедитесь, что старый процесс остановлен.
  3. Нет обработки ошибок. Одно необработанное исключение — и бот молча умирает. Нужен перезапуск при падении и уведомление вам.
  4. Стена текста в первом сообщении. На старте у бота есть три-четыре строки внимания пользователя. Длинная инструкция не читается — вместо неё сразу дайте кнопки.
  5. Нет выхода на человека. В любом боте нужна кнопка «связаться с оператором». Без неё бот превращается в способ потерять клиента.

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

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

Регистрация бота в BotFather бесплатна всегда. Дальше платите либо за конструктор (у большинства есть бесплатный тариф с лимитом подписчиков, платные растут вместе с базой), либо за сервер, если пишете бота сами, — это обычно небольшая фиксированная сумма в месяц за VPS. Если бот обращается к нейросети, добавляется оплата за токены.

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

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

Как подключить нейросеть к телеграм-боту?

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

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

Три частые причины по убыванию распространённости: процесс упал и не перезапустился; тот же токен запущен параллельно во втором месте, из-за чего обновления делятся между ними; токен отозван или заменён в BotFather. Диагностика начинается с логов — если их нет, причину вы не найдёте.

Внедряйте нейросети в маркетинг вместе с нами

В комьюнити 400+ маркетологов делятся кейсами и туториалами по Claude Code, Яндекс.Директ, автоматизации и другим инструментам.

Вступить бесплатно

Читайте дальше