TotalHash
RU
Открыть в Telegram

Как создать бота в Telegram

6 мин чтения

Создать бота в Telegram бесплатно можно за несколько минут: зарегистрировать его через @BotFather, получить токен и подключить конструктор без кода или написать пару десятков строк на Python. В этой статье разбираем, что такое бот и что он умеет, как создать бота в BotFather с телефона или компьютера, чем отличаются конструкторы от собственного кода, как сделать кнопки, меню и мини-приложение, как продавать через бота с оплатой в Stars и как защитить токен.

Токен бота даёт полный контроль над ним. Не публикуйте его в коде на GitHub, в скриншотах и чатах. Если токен утёк, сразу перевыпустите его в BotFather.

Что такое бот и что он умеет

Бот это автоматический аккаунт в Telegram, которым управляет программа. Он отвечает на сообщения, присылает уведомления, принимает заказы, проводит опросы, публикует посты в канал и даже принимает оплату. Бизнесу боты заменяют поддержку и простые продажи, авторам каналов помогают с автопостингом. Если вы ведёте канал, полезно знать, как его продвигать и монетизировать: как создать Telegram-канал и как монетизировать Telegram-канал.

Шаг 1: создать бота в BotFather и получить токен

  1. Найдите в поиске Telegram официального @BotFather с галочкой верификации.
  2. Отправьте команду /newbot.
  3. Введите название бота, оно будет видно пользователям.
  4. Придумайте username, который заканчивается на «bot».
  5. Сохраните токен, который пришлёт BotFather.
  6. По желанию задайте описание, аватар и список команд: /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. Конструкторы берут хостинг на себя, это одна из причин абонентской платы.

Безопасность токена

  1. Храните токен в переменных окружения или настройках, а не в коде.
  2. Не передавайте токен сомнительным конструкторам и «помощникам».
  3. Не запускайте одного бота в двух местах одновременно: будет ошибка конфликта.
  4. Не собирайте пароли, коды входа и данные карт: это нарушает правила и закон.
  5. Не делайте массовых рассылок тем, кто не подписывался, иначе бота заблокируют.

Посмотрите, как работает мини-приложение

TotalHash бесплатная игра-майнер в Telegram в формате мини-приложения. Задания начисляют небольшие суммы USD₮ и GRAM на TON-кошелёк. Без обещаний заработка.

Бесплатная игра в Telegram.

Открыть TotalHash

Короткие ответы

Как создать бота в Telegram бесплатно?

Зарегистрировать его через @BotFather и подключить бесплатный конструктор или свой код.

Можно ли создать бота с телефона?

Да, регистрация в BotFather и многие конструкторы работают с телефона.

Как сделать бота с кнопками?

Через inline-кнопки, клавиатуру или меню команд в BotFather.

Как принимать оплату в боте?

Цифровые товары оплачиваются через Telegram Stars.