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

Пошаговый гайд о том, как создать бота в Telegram через @BotFather, защитить его токен и запустить с помощью кода или no-code конструктора.

Автор: HotBots Editors · 5 сентября 2026 г.

Бот в Telegram — это небольшая программа, которая общается с пользователями через приложение Telegram, и создание любого бота начинается одинаково: вы регистрируете его у официального бота-конструктора Telegram, @BotFather, который выдаёт уникальный токен авторизации. Дальше вы либо пишете код, использующий этот токен, чтобы бот отвечал, либо подключаете токен к no-code конструктору, который берёт программирование на себя. В этом гайде — оба пути, а также базовые правила безопасности токена и хостинга, актуальные в любом случае.

Зарегистрировать бота через @BotFather

Любой бот Telegram начинается с чата с @BotFather — официальным ботом Telegram, который создаёт и настраивает других ботов.

  1. Откройте Telegram и найдите @BotFather или перейдите по ссылке t.me/BotFather. Перед тем как продолжить, убедитесь, что видите галочку официального бота.
  2. Отправьте /start, чтобы увидеть список доступных команд, затем отправьте /newbot, чтобы начать создание бота.
  3. Когда попросят, отправьте отображаемое имя бота — это имя, которое видят пользователи в чатах; его можно изменить позже.
  4. Когда попросят, отправьте username бота. Он должен быть уникальным во всём Telegram и заканчиваться на "bot" или "Bot" (например, MyRecipesBot).
  5. Если username свободен, @BotFather подтверждает создание бота и в этом же сообщении присылает токен авторизации.

Этот токен — единственное, что нужно, чтобы бот действительно заработал, и единственное, чем нельзя делиться ни с кем. Если нужное имя пользователя уже занято — а среди популярных слов свободных вариантов почти не осталось — @BotFather просто попросит прислать другой username, и так до тех пор, пока не найдётся свободный.

Разобраться с токеном и защитить его

Токен, который выдаёт @BotFather, по сути является паролем от вашего бота: у кого он есть, тот может отправлять сообщения от имени бота, читать входящие сообщения и менять настройки через Bot API. Относитесь к нему соответственно.

  • Никогда не публикуйте его в открытом чате, публичном репозитории кода, на скриншоте или в тикете поддержки.
  • Если вставляете токен в код, храните его в переменной окружения или конфиг-файле, которые никуда публично не попадают, а не прямо в скрипте, который может куда-то скопироваться позже.
  • Если подозреваете, что токен утёк, напишите @BotFather, выберите своего бота и используйте команду для генерации нового токена — старый перестанет работать сразу же.

@BotFather — это также место, где потом настраивается всё остальное про бота: описание, фото профиля, список команд, режим inline или приватность в группах — простыми командами меню вроде /setdescription или /setcommands. Возвращаться сюда придётся не раз: по мере роста бота обычно уточняют описание, добавляют новые команды в /setcommands и настраивают, какие сообщения бот вообще видит в групповых чатах.

Настроить логику бота: код или no-code

Токен только даёт боту существовать — кто-то всё ещё должен объяснить ему, как отвечать. Есть два основных пути:

  1. Написать код. С помощью токена можно напрямую обращаться к Bot API Telegram или использовать библиотеку на языке вроде Python, JavaScript или Go, которая оборачивает этот API. Программа слушает входящие сообщения и отправляет ответы — обрабатывает команды вроде /start или любой текст от пользователя.
  2. Использовать no-code конструктор. Если писать код не хочется, сервис-конструктор ботов позволяет собрать диалог из меню, кнопок и простых блоков логики, а затем подключить туда токен от @BotFather, чтобы запустить бота. Это немного жертвует гибкостью ради гораздо более быстрой настройки и подходит для простого FAQ-бота, бота-напоминалки или небольшого магазина.

Какой бы путь вы ни выбрали, именно токен от @BotFather соединяет вашу логику — код или no-code — с настоящим чатом Telegram. Многие начинают с no-code конструктора для простого сценария, а позже переходят на код, когда логика бота становится сложнее, чем позволяют готовые блоки, — токен при этом остаётся тем же самым, менять его не нужно.

Разместить бота онлайн: основы хостинга

В отличие от обычного аккаунта Telegram, бот работает только пока запущена программа, которая ему отвечает. Этой программе нужно где-то работать непрерывно:

  1. Собственный компьютер. Подходит для тестов, но бот отключается, как только вы закроете программу или выключите компьютер.
  2. Небольшой облачный сервер. Работает круглосуточно независимо от вашего устройства; при этом вы сами отвечаете за обновление и работоспособность самого сервера.
  3. Хостинг самого no-code конструктора. Если вы использовали конструктор из предыдущего шага, он обычно сам запускает и хостит бота, так что отдельный шаг с хостингом не нужен.

Какой бы вариант вы ни выбрали, имеет смысл добавить бота или сервис мониторинга, который предупредит вас, если сервер бота ляжет. Бот, который тихо перестаёт отвечать на несколько дней незамеченным, — одна из самых частых причин, по которым небольшие проекты незаметно теряют пользователей.

Отдельно стоит помнить, что переезд между этими вариантами почти всегда возможен без потери бота: токен и username остаются прежними, меняется только то, где физически выполняется код. Поэтому вполне нормально начать с собственного компьютера ради теста, а затем перенести бота на постоянный сервер, когда станет понятно, что им действительно пользуются.

Связанные рейтинги

Боты из статьи