Яндекс Метрика
PETROV .pro
Кейсы Обо мне Отзывы Блог Турникет
3 мин чтения · 3 просмотра

Как сделать Telegram-бота самому: где предел

Как сделать Telegram-бота самому: от BotFather до кода или конструктора. Честно о том, где заканчивается путь своими руками — упираетесь в интеграции, оплату, свою админку и данные.

Как сделать Telegram-бота самому: где предел

Получить токен у BotFather и запустить первого Telegram-бота можно за вечер — это не миф. Вопрос в другом: где заканчивается путь своими руками и начинается работа, которую проще один раз доверить тому, кто уже прошёл эти грабли.

Сделать 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, весь путь до оплаты проходится без реальных денег.

Своя админка. Текст кнопки в самодельном боте почти всегда лежит прямо в коде — поменять фразу значит открыть редактор и выложить бота заново. У рабочего бота тексты и рассылки редактирует сотрудник без доступа к коду, из отдельной панели.

Владение данными. Бот на своём сервере — вроде бы «ваши данные», но бэкапы, доступы и безопасность тоже на вас. А в бесплатном конструкторе данные вообще живут у платформы: поднимет тариф в три раза или закроется — переносить историю диалогов и базу клиентов будет уже некуда.

Сам, конструктор или под ключ

Три пути рядом — без прикрас ни для одного.

Параметр Сам (код с нуля) Конструктор Под ключ у подрядчика
Время запуска недели, если впервые часы–дни
Интеграция с CRM/1С сами пишете и чините ограниченно, блоками
Своя админка без кода нет да
Стоимость бесплатно + время от 0 ₽, дальше подписка

Тот самый «под ключ» у меня называется Telegram-бот под ключ от 30 000 ₽ — тариф «Сценарный» закрывает один канал с картой диалога, формами и своей админкой. Если в сценарий нужен ещё и свободный ИИ-диалог — та же честная развилка «сам или под ключ» разобрана в статье как создать ИИ-агента.

Готовы делать Telegram-бота сами?
5 вопросов на 3 минуты
  • Сценарий типовой: заявка, FAQ, запись на услугу — без импровизации
  • Один канал, без синхронизации с CRM или 1С в реальном времени
  • Оплата в боте пока не нужна или её нет вовсе
  • Готовы сами чинить бота, если он замолчит в выходные
  • Данные клиентов не критичны для безопасности или комплаенса

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

Уже упёрлись в потолок самодельного бота?

Опишите, что не тянет сценарий или конструктор — оценю объём и посчитаю цену. Бесплатно, 15 минут.

Telegram @igorPetrovPRO Email info@ipetrov.pro MAX @igorpetrovpro Позвонить +7 (950) 035-05-63