Как создать бота в Telegram с нуля: пошаговая инструкция
Создать бота в Telegram может кто угодно за две минуты - имя и токен выдаёт официальный @BotFather, кода не надо. Вот только на этом бот просто существует и молчит. Настоящая работа начинается там, где бот должен принимать заявки, помнить пользователей и брать оплату. И вот тут выясняется, что между сделал бота и сделал рабочего бота - пропасть, которую многие обнаруживают уже потратив время и деньги.
Ниже - честная пошаговая инструкция: как создать бота в Telegram через BotFather, что вы реально соберёте сами, где придётся звать разработчика, и во что обходится каждый путь на дистанции.
Шаг 1. Создать бота через BotFather
- Откройте в Telegram @BotFather и отправьте
/newbot. - Введите имя бота (как он будет подписан) и username - он должен заканчиваться на
bot. - BotFather пришлёт токен - строку вида
12345:AA.... Это ключ доступа к боту.
Про токен важно: это не пароль, который можно поменять, это ключ, который даёт полный контроль над ботом. Утёк токен - бота могут увести вместе с базой пользователей. Не публикуйте его в коде на GitHub, не пересылайте в чатах. Если случайно засветили - через BotFather командой /revoke выпускаете новый.
Шаг 2. Настроить внешний вид
Через того же BotFather задаются описание, аватар, список команд и кнопка меню - командами /setdescription, /setuserpic, /setcommands. Это пять минут работы, но они заметно поднимают доверие. Пустой бот без описания выглядит как заброшенный, опрятный с командами и аватаром - как рабочий инструмент. Клиент это чувствует ещё до первого сообщения.
Шаг 3. Оживить бота - вот тут развилка
Чтобы бот отвечал и что-то делал, нужен код, который принимает сообщения и решает, что ответить. Два пути, и выбирают их обычно по стартовой цене, а платят потом.
Конструктор (BotHelp, Salebot). Соберёте простой сценарий мышкой, без программирования. Быстро, дёшево на старте. Но с ежемесячной подпиской и потолком по возможностям.
На коде. Бот пишется под задачу, работает на вашем сервере, остаётся вашим навсегда. Дороже на старте, без потолка и подписок.
Посчитаем на два года, потому что именно так эта развилка выглядит в деньгах. Бот-заявка на конструкторе: старт условно бесплатно, дальше тариф растёт с числом пользователей - к паре тысяч подписчиков это уже ощутимая сумма в месяц. За 24 месяца набегает больше, чем стоил бы бот на коде, который платится один раз. Плюс на конструкторе вы не добавите оплату по своей логике или ИИ - только то, что предусмотрел сервис.
Что реально получится сделать самому
| Задача | Своими силами |
|---|---|
| Бот с меню и текстами | Да, через конструктор |
| Простой квиз-заявка | Да, но с ограничениями |
| Приём оплаты | Сложно - нужна интеграция и сервер |
| База данных, личный кабинет | Нет, это разработка |
| ИИ-ответы, связка с CRM | Нет, это разработка |
Если бот нужен для галочки, конструктора хватит. Если он должен приносить заявки и деньги, вы почти всегда упираетесь в код.
Где именно спотыкается самодельный бот
Три места, где DIY встаёт колом - и это не гипотеза, а то, с чем ко мне и приходят переделывать.
Оплата. В конструкторе это не кнопка, а интеграция с платёжным провайдером и логика заказа: что купили, на сколько, подтверждение, выдача. Разбирал отдельно: как принимать оплату в боте.
Хранение данных. Как только боту надо помнить пользователей и заказы, появляется база, а с ней сервер. Бот на компьютере работает, только пока компьютер включён. Про это - хостинг и запуск бота.
Нестандартные ответы. Пользователь напишет не то, что заложено в сценарий, и самодельный бот встаёт в тупик. Обработка таких случаев - что если написали не то, как вернуть в меню, что ответить на ерунду - это половина работы над рабочим ботом. Именно её обычно и не делают в дешёвых поделках.
Типичный сценарий переезда
Как это выглядит на практике: человек собирает бота-заявку на конструкторе за вечер, всё работает. Через полгода бот нужен с оплатой - конструктор не тянет нужную схему. Ещё через квартал подписка выросла с трафиком до неприятной суммы. Итог - переделка на код, то есть заплатить дважды. Дешевле было сразу заложить нормальную основу, если понятно, что бот будет расти.
Создать бота - две минуты. Сделать бота, который приносит заявки и деньги, - другая история. Не путайте пустой бот из BotFather с рабочим инструментом, и считайте не стартовую цену, а стоимость на пару лет вперёд.
Чек-лист перед стартом
- Бот для галочки или он будет приносить деньги.
- Нужна ли оплата - сейчас или в перспективе.
- Нужно ли хранить данные пользователей и заказы.
- Будет ли расти трафик (от этого зависит, съест ли подписка выгоду конструктора).
- Есть ли нестандартная логика или ИИ.
Ответили да хотя бы на два пункта из последних четырёх - вам в сторону кода. Всё нет - хватит конструктора.
С чего начать
Опишите, что бот должен делать и для кого - ТЗ не обязательно. Я скажу честно, реально ли собрать это самому, где нужна разработка, и посчитаю оба пути - конструктор и код - в деньгах на пару лет. Ориентиры по цене - в статье сколько стоит бот, а что боты умеют в целом - в пилларе.
Владислав · @chappo29
Fullstack-разработчик: делаю сайты, Telegram-ботов и автоматизацию для малого бизнеса. Больше 40 проектов, всё сдано в срок с оценкой 5.0 - профиль с отзывами на Kwork.
Нужен такой проект?
Опишите задачу своими словами - пришлю смету и срок в течение часа. Бесплатно и ни к чему не обязывает.