Как создать бота в ТГ
Как самостоятельно создать бота в Телеграм через @BotFather: команда /newbot, имя и юзернейм на bot, токен и его защита, команды в меню, кнопки и где запустить код бота.
Бота в Telegram создают в чате с официальным ботом @BotFather: отправьте ему /newbot, назовите бота и придумайте юзернейм, который заканчивается на bot. В ответ придёт токен — ключ, по которому программа управляет ботом. Создание бота ничего не стоит: Telegram не берёт плату ни с пользователей, ни с разработчиков. Но сам BotFather лишь регистрирует бота — чтобы он отвечал, нужна программа, которая работает на вашем компьютере или сервере.
Как создать бота в BotFather
- Откройте @BotFather и нажмите «Запустить».
- Отправьте команду
/newbot. - Введите имя бота — его отображаемое название.
- Введите юзернейм — адрес бота вида
@my_shop_bot. Он должен состоять из 5–32 символов, только латинские буквы, цифры и подчёркивания, и заканчиваться наbot. - BotFather пришлёт токен. Бот создан.
Имя бота можно менять командой /setname, а юзернейм, по документации Telegram, после создания не меняется — выбирайте его заранее.
Токен: что это и как хранить
Токен выглядит как набор цифр и букв через двоеточие. Любой, у кого он есть, полностью управляет ботом, поэтому по рекомендации Telegram храните токен в безопасном месте и передавайте только тем, кому нужен доступ.
- Не выкладывайте токен в открытый код, на GitHub и в чаты.
- Если токен утёк, получите новый: в справке Telegram для этого указана команда
/tokenв BotFather. Обновите токен везде, где он используется в вашей программе. - Токен нужен только для ботов. Ключи
api_idиapi_hash— другая вещь, они для программ, которые входят как пользователь: как их получить.
Что настроить в BotFather
Команда /mybots открывает интерактивное меню настроек ваших ботов; то же есть в мини-приложении BotFather. Оформление задаётся и отдельными командами:
/setname— имя бота./setdescription— описание бота, короткий текст до 512 символов./setabouttext— «О боте», текст короче описания, до 120 символов./setuserpic— аватар бота./setcommands— список команд: когда человек вводит/, Telegram подсказывает их./setjoingroups— можно ли добавлять бота в группы./setprivacy— какие сообщения в группах бот будет получать./deletebot— удалить бота и освободить его юзернейм.
Как заставить бота отвечать
Бот — это программа, которая общается с Telegram через Bot API. Все запросы идут на адрес https://api.telegram.org/bot<токен>/МЕТОД. Получать сообщения можно двумя способами, и они взаимоисключающие:
- getUpdates (длинный опрос): программа сама запрашивает новые сообщения. Проще всего для начала — публичный адрес не нужен.
- Webhook: Telegram сам присылает сообщения на ваш сервер. Нужен HTTPS и один из портов 443, 80, 88 или 8443.
Писать код можно на любом языке с HTTP-запросами. Для Python популярны библиотеки aiogram и python-telegram-bot, для JavaScript — Telegraf и grammY. Официальный учебник Telegram показывает путь на Java: от BotFather до «Hello World». Запустить бота можно на своём компьютере, пока он включён, или на VPS — тогда он работает круглосуточно.
Кнопки и команды в боте
- Команды — слова вида
/start, которые бот обрабатывает; список для подсказки задаётся через/setcommands. - Кнопки под сообщением (inline-кнопки) не отправляют текст в чат: они присылают боту нажатие или открывают ссылку.
- Кнопки вместо клавиатуры (reply-клавиатура) показывают готовые варианты ответа.
- Mini App — полноценный интерфейс, который открывается прямо внутри Telegram.
Подробности — в описании возможностей ботов.
Оплата в боте
Цифровые товары и услуги в ботах оплачиваются звёздами Telegram: счёт выставляется в валюте XTR, платёжный провайдер не нужен. Как это подключить, описано в статье оплата звёздами в боте, а звёзды, накопленные ботом, выводятся через Fragment — как вывести звёзды из бота.
Нужно, чтобы ваша программа покупала звёзды или Premium для пользователей? Для этого есть API бота Shiba Bank: Telegram Stars API.
Частые вопросы
Как создать бота в ТГ без программирования?
Зарегистрировать бота можно за минуту через @BotFather, а вот чтобы он что-то делал, нужен код. Сам Telegram отмечает, что для создания бота нужны хотя бы некоторые навыки программирования.
Сколько стоит создать бота в Telegram?
Ничего: платформа ботов Telegram не берёт плату ни с пользователей, ни с разработчиков. Вы платите только за свой сервер, если запускаете бота на нём.
Что такое BotFather?
Официальный бот Telegram, в котором создают ботов и управляют ими: имя, описание, аватар, команды, токен.
Как получить токен BotFather?
Токен приходит сразу после /newbot. Если токен утёк, новый выдаёт команда /token в BotFather.
Каким должен быть юзернейм бота?
5–32 символа: латинские буквы, цифры и подчёркивания, в конце обязательно bot, например my_shop_bot.
Как сделать кнопки в боте Telegram?
Кнопки описываются в коде бота: inline-кнопки под сообщением и reply-клавиатура. Список команд для меню / задаётся в BotFather через /setcommands.


