Получить токен у BotFather и запустить первого Telegram-бота можно за вечер — это не миф. Вопрос в другом: где заканчивается путь своими руками и начинается работа, которую проще один раз доверить тому, кто уже прошёл эти грабли.
Как сделать Telegram-бота самому: где предел
Как сделать Telegram-бота самому: от BotFather до кода или конструктора. Честно о том, где заканчивается путь своими руками — упираетесь в интеграции, оплату, свою админку и данные.
Сделать Telegram-бота самому реально — и часто это правда вечер работы: зарегистрировать бота у BotFather, получить токен, подключить конструктор или пару строк кода, и вот уже что-то отвечает клиентам в чате. Вопрос в другом: с какого момента «сделал сам» превращается в «переделываю третий раз». В рекламных гайдах об этом почему-то молчат.
BotFather: как получить токен бота
Весь путь начинается в самом Telegram. Пишете @BotFather, отправляете команду /newbot — бот попросит придумать имя для отображения и техническое имя, обязательно оканчивающееся на «bot» (my_shop_bot, а не просто my_shop). В ответ прилетает токен: длинная строка вида 123456789:AAH-xxxxxxxxxxxxxxxxxxxxxx, ключ доступа к боту. С ним кто угодно сможет писать от его имени — храните как пароль.
Дальше — по желанию: аватар, описание, список команд для меню (/setuserpic, /setdescription, /setcommands). Технически бот уже существует, только пока ничего не умеет: сам по себе он не ответит ни на одно сообщение.
Не заливайте токен бота в открытый репозиторий на GitHub — боты из публичных коммитов угоняют за минуты. Переиздавать токен через /revoke придётся уже после первого странного сообщения вашим клиентам от незнакомого человека.
Дальше — конструктор или код руками
Токен есть, логику придётся из чего-то собрать. Сравнение платформ-конструкторов я уже разбирал в отдельной статье — здесь не повторяю, коротко про оба варианта.
Конструктор — сделать телеграм-бота без программиста, 20–30 минут в визуальном редакторе, без единой строчки кода. Подходит, если сценарий типовой: ответить на вопрос, принять заявку, показать меню с кнопками.
Код руками — на Python (aiogram, python-telegram-bot) или Node.js (Telegraf) обработчики сообщений пишете сами. Бот либо сам спрашивает у Telegram «есть новое?» (long polling, без внешнего сервера, годится для теста), либо Telegram сам стучится к вам (webhook, быстрее, но нужен сервер с HTTPS). Звучит просто, только «пишете сами» здесь слово растяжимое — точнее, вы собираете логику из готовых библиотечных функций, а разбираться, почему бот замолчал, всё равно приходится построчно.
Мы все, кто хоть раз держал бота на честном слове, знаем это чувство — утро начинается с проверки, жив ли он ещё. Признаюсь, свой первый бот на aiogram я в 2018-м держал на ноутбуке, который сам уходил в сон ночью для экономии батареи, — бот замолкал ровно в час, и об этом мне сообщали гневные тестовые пользователи утром. Хостинг от 500 ₽ в месяц решает это сразу — Telegram бесплатен всегда.
Где вы упрётесь в потолок
Пока сценарий простой, разницы между «сам» и «сделал разработчик» почти нет. А вот дальше начинается интересное — узнаёте момент, когда бот вроде отвечает, но бизнес уже требует от него большего? 🤔
Интеграции. Отправить и получить сообщение самодельный бот умеет с первого дня. А вот подключить его к CRM, 1С или остаткам на складе в реальном времени — это уже не «добавить блок», а код, который дёргает чужое API и переживает смену токенов доступа у той стороны. Знакомый сам написал бота для приёма заявок на Python за выходные — работал отлично, пока речь не зашла о том, чтобы заявка падала в Bitrix24 с привязкой к менеджеру. На это ушло не выходные, а два с половиной месяца по вечерам — точнее, тянулось оно как три, время после основной работы идёт иначе, — и половину логики он всё равно переписал.
Оплата. Принять оплату прямо в боте — не «подключить кнопку», а провести деньги через лицензированного провайдера, сформировать чек по 54-ФЗ и обработать сорванный платёж. Кстати, как это выглядит в готовом виде — демо-бот платных подписок t.me/Kamila_PPBOT, весь путь до оплаты проходится без реальных денег.
Своя админка. Текст кнопки в самодельном боте почти всегда лежит прямо в коде — поменять фразу значит открыть редактор и выложить бота заново. У рабочего бота тексты и рассылки редактирует сотрудник без доступа к коду, из отдельной панели.
Владение данными. Бот на своём сервере — вроде бы «ваши данные», но бэкапы, доступы и безопасность тоже на вас. А в бесплатном конструкторе данные вообще живут у платформы: поднимет тариф в три раза или закроется — переносить историю диалогов и базу клиентов будет уже некуда.
Сам, конструктор или под ключ
Три пути рядом — без прикрас ни для одного.
| Параметр | Сам (код с нуля) | Конструктор | Под ключ у подрядчика |
|---|---|---|---|
| Время запуска | недели, если впервые | часы–дни | 1–3 недели |
| Интеграция с CRM/1С | сами пишете и чините | ограниченно, блоками | закладывается сразу |
| Своя админка без кода | нет | да | да, в вашем проекте |
| Стоимость | бесплатно + время | от 0 ₽, дальше подписка | от 30 000 ₽ |
Тот самый «под ключ» у меня называется Telegram-бот под ключ от 30 000 ₽ — тариф «Сценарный» закрывает один канал с картой диалога, формами и своей админкой. Если в сценарий нужен ещё и свободный ИИ-диалог — та же честная развилка «сам или под ключ» разобрана в статье как создать ИИ-агента.
- Сценарий типовой: заявка, FAQ, запись на услугу — без импровизации
- Один канал, без синхронизации с CRM или 1С в реальном времени
- Оплата в боте пока не нужна или её нет вовсе
- Готовы сами чинить бота, если он замолчит в выходные
- Данные клиентов не критичны для безопасности или комплаенса
Короче: первую версию бота вы почти наверняка соберёте сами. Вопрос только в том, во сколько обойдётся собрать её дважды — один раз для демо, второй раз по-настоящему.
Уже упёрлись в потолок самодельного бота?
Опишите, что не тянет сценарий или конструктор — оценю объём и посчитаю цену. Бесплатно, 15 минут.