Shiba Bank

Где разместить бота Telegram: хостинг, VPS и что выбрать

Где запускать бота Telegram: свой компьютер, VPS, управляемый хостинг или функции по запросу. Что нужно для getUpdates и для webhook: домен, HTTPS, порты, и на что смотреть при выборе.

Обновлено 02.10.2026 · 5 мин чтения

Бот Telegram — это обычная программа, и работает он только пока она запущена. Сам Telegram боты не хостит: по документации, он не предоставляет ни хостинг, ни доменные имена. Для первого бота хватит своего компьютера, а для постоянной работы чаще всего берут VPS — арендованный виртуальный сервер, на котором программа бота запущена круглые сутки. Выбор зависит от того, как бот получает сообщения: через getUpdates или через webhook.

Что нужно боту, чтобы работать

Бот получает события одним из двух способов, подробно они описаны в статье getUpdates и webhook.

  • getUpdates (длинный опрос). Программа сама обращается к api.telegram.org. Публичный адрес, домен и сертификат не нужны: достаточно доступа в интернет с исходящими соединениями. Поэтому так удобно начинать и отлаживать бота на своём компьютере. Нужен процесс, который работает постоянно.
  • Webhook. Telegram сам отправляет события на ваш адрес. По документации Telegram, для этого нужны сервер с доменным именем и один из портов 443, 80, 88 или 8443; HTTPS обязателен, поддерживается TLS 1.2 и новее; общее имя (CN) или SAN сертификата должно совпадать с доменом. Для самоподписанного сертификата в качестве CN можно указать IP-адрес. Webhook принимает только IPv4: IPv6 пока не поддерживается.

В документации по webhook есть и совет для тех, кому всё это в новинку: если getUpdates у вас уже работает, ничего страшного в этом нет, оставьте его.

Где запускать бота: варианты

ВариантПодходит дляЧто учесть
Свой компьютер или ноутбукПервые запуски, отладка, личный ботБот молчит, когда компьютер выключен или нет сети. Публичный адрес не нужен, поэтому работает getUpdates.
VPS (виртуальный сервер)Бот, который должен отвечать всегдаВы сами ставите программу, следите за обновлениями и безопасностью. Для webhook понадобятся домен и сертификат.
Управляемый хостинг (платформа, которая запускает и перезапускает ваш код)Тем, кто не хочет настраивать серверПроверьте, что платформа держит процесс постоянно и умеет выдавать HTTPS-сертификат. Telegram советует искать хостинг, который работает с SSL и позволяет выпустить или установить сертификат.
Функции по запросу (serverless)Боты с webhook и небольшой нагрузкойКод запускается на каждый запрос, поэтому подходит именно webhook: каждое событие приходит как HTTPS-запрос. Для длинного опроса нужен постоянный процесс, и такие платформы обычно не годятся.

Названий провайдеров здесь нет намеренно: подойдёт любой, который позволяет запустить вашу программу и, если нужен webhook, принять HTTPS-запрос.

На что смотреть при выборе

  1. Постоянная работа. Программа должна запускаться при старте сервера и перезапускаться после сбоя. На VPS для этого используют менеджер процессов, например systemd.
  2. Один экземпляр при getUpdates. Если два процесса опрашивают одного бота, Telegram отвечает ошибкой 409 Conflict. Не запускайте на сервере и на своём компьютере одного и того же бота одновременно: разбор ошибок.
  3. Состояние бота. Если бот помнит, на каком шаге диалога человек, храните это в файле или базе данных, а не только в памяти процесса: после перезапуска память пропадёт.
  4. Порты и защита. Для webhook откройте один из четырёх портов и убедитесь, что программа слушает именно его. Если нужно пустить к боту только Telegram, разрешите входящий трафик из подсетей 149.154.160.0/20 и 91.108.4.0/22. Чтобы отличать запросы Telegram от чужих, задайте secret_token в setWebhook.
  5. Токен. На сервере храните токен в переменной окружения или в файле вне репозитория, а не в коде: как беречь токен.
  6. Проверка. После запуска вызовите getMe, чтобы проверить токен, а для webhook — getWebhookInfo: он показывает число ждущих событий и последнюю ошибку доставки.
Важно

Telegram хранит неподтверждённые события не дольше 24 часов. Если бот был выключен дольше, часть сообщений пропадёт.

Свой сервер Bot API

Для особых случаев Telegram опубликовал исходный код сервера Bot API: telegram-bot-api. Если запустить его у себя, можно скачивать файлы без ограничения размера, загружать файлы до 2000 МБ, использовать для webhook HTTP-адреса, любые локальные IP и любые порты. Новичку он не нужен: обычный бот прекрасно работает с общим api.telegram.org.

Нагрузка и лимиты

Хостинг не отменяет ограничения Telegram: в одном чате не стоит отправлять больше одного сообщения в секунду, в группе — больше 20 сообщений в минуту, а массовая рассылка ограничена примерно 30 сообщениями в секунду. При превышении приходит ошибка 429. Что она значит и как повторять запрос — в статье ошибки Telegram Bot API.

Что дальше

Если бот ещё не создан, начните с инструкции по созданию бота. Первое сообщение можно отправить запросом curl. Если бот будет принимать платежи, посмотрите оплату звёздами в боте.

Частые вопросы

Где разместить бота Telegram?

Для проверки подойдёт свой компьютер, для постоянной работы — VPS или управляемый хостинг. Главное, чтобы программа бота работала круглосуточно и могла выходить в интернет.

Нужен ли хостинг для телеграм-бота?

Бот отвечает, только пока запущена его программа. Если она работает на вашем компьютере, хостинг не нужен, но бот замолчит, когда вы выключите компьютер. Чтобы бот был доступен всегда, программу запускают на сервере.

Предоставляет ли Telegram хостинг для ботов?

Нет. В документации по webhook сказано, что Telegram не предлагает ни хостинг, ни доменные имена, и советуют выбрать провайдера самостоятельно.

Нужен ли домен для бота Telegram?

Для getUpdates не нужен: ни домена, ни сертификата, ни открытых портов. Для webhook нужен сервер с доменным именем и HTTPS; при самоподписанном сертификате вместо домена можно использовать IP-адрес.

Подойдёт ли для бота VPS?

Да, это самый частый вариант. На VPS бот работает постоянно, а при желании вы можете настроить на нём и getUpdates, и webhook.

Что выбрать: getUpdates или webhook?

Если нет домена и сертификата, используйте getUpdates: он проще. Webhook нужен, когда у вас есть сервер с HTTPS и вы хотите получать события сразу, или когда бот работает на платформе функций по запросу.

Открыть бота
QR-код ссылки в Telegram

Откройте в Telegram

Наведите камеру телефона на код

Открыть в Telegram Desktop

Откроется окно Shiba Bank в Telegram.Откроется чат с ботом @barboskich_stars_bot.Telegram предложит выбрать группу и выдать боту права администратора.