Пошаговое создание бота в Telegram с нуля
Чтобы создать бота в Telegram, найдите официального помощника @BotFather, отправьте команду /newbot, придумайте имя и уникальный юзернейм (оканчивающийся на bot). В ответ вы получите API-токен — ключ доступа, который необходим для подключения логики работы бота через код или no-code конструкторы.
Этот процесс занимает менее 5 минут и не требует навыков программирования на этапе регистрации. Ниже разберем все шаги: от получения токена до настройки меню команд.
Оглавление
Регистрация в BotFather
@BotFather — это единственный официальный бот для создания и управления другими ботами в Telegram. Он имеет синюю галочку верификации.
Алгоритм действий:
- В поиске Telegram введите
@BotFather. - Нажмите кнопку Запустить (или отправьте команду
/start). - Отправьте команду
/newbot. - Бот попросит ввести имя (Name). Это то, как бот будет отображаться в списке чатов (например,
Мой Магазин Помощник). Имя можно менять позже, оно может быть на любом языке и содержать пробелы. - Введите юзернейм (Username). Это уникальный идентификатор для ссылки (например,
MyShopHelperBot).- Должен заканчиваться на
bot(или_bot). - Только латинские буквы, цифры и нижнее подчеркивание.
- Если имя занято, BotFather предложит выбрать другое.
- Должен заканчиваться на
После успешной регистрации вы получите сообщение с поздравлением и токеном.
Use this token to access the HTTP API:
123456789:ABCdefGHIjklmNOPQrstUVwxyz
Keep your token secure and store it safely...
Токен — это пароль вашего бота. Любой, кто им владеет, может управлять ботом. Никогда не публикуйте его в открытых источниках, на GitHub или в чатах.
Настройка профиля и аватара
«Голый» бот выглядит подозрительно и непрофессионально. Сразу после создания настройте его внешний вид через команды в диалоге с @BotFather.
| Команда | Описание | Рекомендация |
|---|---|---|
/setuserpic | Установка аватара | Загрузите логотип или понятную иконку (минимум 200x200 px). |
/setdescription | Текст при открытии чата | Кратко опишите суть: «Бот для записи на маникюр». Видит пользователь до нажатия Start. |
/setabouttext | Информация в профиле | Более подробное описание, которое видно в карточке бота. |
/setcommands | Меню команд | Настраивается в следующем разделе. |
Поле description критически важно для конверсии. Пользователь решает, нажимать ли /start, исходя из этого текста. Избегайте фраз вроде «Привет, я бот». Пишите пользу: «Рассчитаю стоимость доставки за 1 минуту».
Создание списка команд
Команды появляются у пользователя при вводе символа / или нажатии на иконку меню (в мобильных клиентах). Это основной способ навигации.
Чтобы настроить их:
- Отправьте BotFather команду
/setcommands. - Выберите вашего бота из списка.
- Отправьте список команд в формате:
команда - Описание.
Пример корректного списка:
start - Запустить бота и получить приветствие
help - Инструкция по использованию
catalog - Посмотреть каталог товаров
price - Актуальные цены и скидки
contact - Связаться с оператором
Каждая команда должна быть с новой строки. После отправки BotFather подтвердит обновление списка.
Безопасность токена
Если вы планируете подключать бота к сервисам автоматизации (Make, Zapier, ManyChat) или писать код на Python/Node.js, токен потребуется ввести в настройки платформы.
Правила безопасности:
- Храните токен в менеджере паролей (1Password, KeePass) или в переменных окружения (
.envфайлы), если пишете код. - Если токен «утек» (вы случайно отправили его не туда), немедленно сгенерируйте новый через команду
/tokenв BotFather. Старый токен перестанет работать мгновенно. - Не давайте доступ к токеном посторонним разработчикам без необходимости.
Частые ошибки новичков
- Забывают про юзернейм. Имя бота (
Name) и юзернейм (Username) — это разные вещи. Юзернейм должен быть уникальным во всем Telegram. - Игнорируют
/setcommands. Без настроенных команд пользователю приходится гадать, что умеет бот. Это резко снижает вовлеченность. - Слишком сложное первое сообщение. В ответ на
/startне нужно вываливать «полотно» текста. Дайте краткое приветствие и кнопки/команды для первого шага. - Публикация токена. Часто новички выкладывают скриншоты с токеном в форумы с вопросом «почему не работает?». Злоумышленники мониторят такие запросы и угоняют ботов за секунды.
FAQ
Нужно ли платить за создание бота? Нет, регистрация в BotFather и использование базового API Telegram полностью бесплатны. Платить нужно только за хостинг, если вы разрабатываете сложного бота на своем сервере, или за подписку в no-code конструкторах.
Можно ли изменить имя бота после создания?
Да, имя (Name) можно менять сколько угодно раз через команду /setname. Юзернейм (Username) изменить нельзя — придется создавать нового бота.
Почему бот не отвечает на сообщения? Сам по себе бот, созданный в BotFather, не имеет «мозгов». Он только зарегистрирован в системе. Чтобы он отвечал, вы должны подключить его к скрипту (коду) или конструктору, используя полученный токен. До подключения бот будет молчать.
Как удалить бота?
Отправьте BotFather команду /deletebot, выберите бота и подтвердите удаление. Это действие необратимо.