Как создать бота в Telegram
Создать бота в Telegram бесплатно можно за несколько минут: зарегистрировать его через @BotFather, получить токен и подключить конструктор без кода или написать пару десятков строк на Python. В этой статье разбираем, что такое бот и что он умеет, как создать бота в BotFather с телефона или компьютера, чем отличаются конструкторы от собственного кода, как сделать кнопки, меню и мини-приложение, как продавать через бота с оплатой в Stars и как защитить токен.
Токен бота даёт полный контроль над ним. Не публикуйте его в коде на GitHub, в скриншотах и чатах. Если токен утёк, сразу перевыпустите его в BotFather.
Что такое бот и что он умеет
Бот это автоматический аккаунт в Telegram, которым управляет программа. Он отвечает на сообщения, присылает уведомления, принимает заказы, проводит опросы, публикует посты в канал и даже принимает оплату. Бизнесу боты заменяют поддержку и простые продажи, авторам каналов помогают с автопостингом. Если вы ведёте канал, полезно знать, как его продвигать и монетизировать: как создать Telegram-канал и как монетизировать Telegram-канал.
Шаг 1: создать бота в BotFather и получить токен
- Найдите в поиске Telegram официального @BotFather с галочкой верификации.
- Отправьте команду
/newbot. - Введите название бота, оно будет видно пользователям.
- Придумайте username, который заканчивается на «bot».
- Сохраните токен, который пришлёт BotFather.
- По желанию задайте описание, аватар и список команд:
/setdescription,/setuserpic,/setcommands.
Всё это можно сделать прямо с телефона. Регистрация бота бесплатна, а сам Bot API тоже ничего не стоит: платить придётся только за сервер или конструктор.
Шаг 2: конструктор без кода или Python
| Вариант | Плюсы | Минусы |
|---|---|---|
| Конструктор ботов | Быстро, без программирования, готовые блоки | Абонплата, ограничения функций |
| Python и библиотека | Полная свобода, дешёвый сервер | Нужно учиться и следить за сервером |
| Мини-приложение | Полноценный интерфейс внутри Telegram | Сложнее разработка |
В конструкторе вы вставляете токен из BotFather и собираете сценарий из блоков: меню, ответы, сбор заявок, рассылки. Перед выбором проверьте цену тарифа, лимиты пользователей и где хранятся данные ваших клиентов. Для своего кода популярны библиотеки aiogram и python-telegram-bot: минимальный бот, который отвечает на /start и повторяет сообщения, занимает около 15 строк.
Кнопки, меню и мини-приложение
- Кнопки под сообщением (inline): «Каталог», «Оплатить», «Связаться».
- Клавиатура вместо поля ввода: удобна для простых сценариев.
- Меню команд: настраивается в BotFather через
/setcommands. - Мини-приложение: веб-интерфейс внутри Telegram для магазина, игры или личного кабинета: мини-приложения Telegram.
Бот для продаж: оплата через Stars
Цифровые товары и услуги внутри Telegram, например доступ к контенту, подписки и внутриигровые предметы, оплачиваются через Telegram Stars. Пользователь покупает Stars в приложении, а владелец бота затем может вывести их через Fragment. Для физических товаров используются платёжные провайдеры. Подробнее о Stars: звёзды Telegram.
Где разместить бота, чтобы он работал круглосуточно
Бот на собственном коде работает, пока запущена программа. Для круглосуточной работы его размещают на виртуальном сервере: для небольшого бота хватает самого дешёвого тарифа. Процесс запускают через менеджер, который перезапустит бота после сбоя. На старте бот получает сообщения методом опроса, а при росте нагрузки можно перейти на вебхуки: Telegram сам отправляет обновления на ваш сервер, но для этого нужен домен и HTTPS. Конструкторы берут хостинг на себя, это одна из причин абонентской платы.
Безопасность токена
- Храните токен в переменных окружения или настройках, а не в коде.
- Не передавайте токен сомнительным конструкторам и «помощникам».
- Не запускайте одного бота в двух местах одновременно: будет ошибка конфликта.
- Не собирайте пароли, коды входа и данные карт: это нарушает правила и закон.
- Не делайте массовых рассылок тем, кто не подписывался, иначе бота заблокируют.
Посмотрите, как работает мини-приложение
TotalHash бесплатная игра-майнер в Telegram в формате мини-приложения. Задания начисляют небольшие суммы USD₮ и GRAM на TON-кошелёк. Без обещаний заработка.
Бесплатная игра в Telegram.
Открыть TotalHashКороткие ответы
Как создать бота в Telegram бесплатно?
Зарегистрировать его через @BotFather и подключить бесплатный конструктор или свой код.
Можно ли создать бота с телефона?
Да, регистрация в BotFather и многие конструкторы работают с телефона.
Как сделать бота с кнопками?
Через inline-кнопки, клавиатуру или меню команд в BotFather.
Как принимать оплату в боте?
Цифровые товары оплачиваются через Telegram Stars.