Главная/Боты/Телеграм-бот

Телеграм-бот на хостинге: polling, вебхук и сервер

Телеграм-бот на хостинге получает сообщения одним из двух способов: сам опрашивает Telegram методом getUpdates (long polling) или принимает их на свой HTTPS-адрес через вебхук. Обоим нужен процесс, который не выключается, поэтому бота держат на VPS. Дальше: какой режим выбрать, какие лимиты Bot API учесть и как перенести бота с компьютера.

4 мин чтенияДанные проверены 16 октября 2026

Ответ за 30 секунд

Для старта берите long polling на младшем VPS: не нужны домен и сертификат. На вебхук переходите, когда понадобятся несколько копий бота или ответ без задержки, и всегда задавайте secret_token, чтобы отличать запросы Telegram от чужих.

Сервер с Ubuntu создаётся за пару минут, оплата почасовая: можно проверить бота за вечер.

Какой сервер нужен для телеграм-бота

01 · 1 мин

Polling или вебхук: как телеграм-бот получает сообщения#

Telegram держит новые сообщения для бота у себя до 24 часов, пока бот их не заберёт. Забрать можно двумя взаимоисключающими способами: пока вебхук установлен, getUpdates не работает.

Long polling (getUpdates)Вебхук (setWebhook)
Что нужно серверуТолько исходящий доступ в интернетПубличный HTTPS-адрес на порту 443, 80, 88 или 8443
Домен и сертификатНе нужныНужны, самоподписанный сертификат загружают в setWebhook
Несколько копий ботаНельзя: две копии мешают друг другуМожно раздать запросы нескольким процессам за прокси; Telegram держит до 100 соединений, по умолчанию 40
Работает с домашнего ПКДа, даже за роутеромТолько с внешним адресом

Telegram отправляет вебхук на любой адрес, который вы укажете, поэтому чужие запросы надо отсекать. Параметр secret_token в setWebhook заставляет Telegram добавлять заголовок X-Telegram-Bot-Api-Secret-Token, и бот отвечает только на запросы с правильным значением.

02 · 1 мин

Лимиты Telegram Bot API, которые влияют на хостинг#

Если бот работает с видео и архивами, эти пределы снимает свой экземпляр Bot API: файлы до 2000 МБ, скачивание без ограничения, вебхук на любой порт и локальный адрес. Как его поднять: локальный сервер Telegram Bot API. На 14 октября 2026 актуальная версия Bot API 10.3 от 24 августа 2026.

  • Скачивание файлов: бот получает от Telegram файлы до 20 МБ.
  • Отправка файлов: до 50 МБ, для фото через загрузку до 10 МБ. По ссылке Telegram сам скачивает фото до 5 МБ и другие файлы до 20 МБ.
  • Вебхук: только порты 443, 80, 88 и 8443, не больше 100 одновременных соединений.

Инструмент · 1 мин

Какой сервер нужен для телеграм-бота#

Почему боту нужен именно VPS, а не хостинг сайтов, объяснено в обзоре аренда сервера для бота. Текстовый бот на aiogram, python-telegram-bot или grammY берёт немного памяти, и упираться он будет не в процессор, а в базу и файлы. Конвертация видео через ffmpeg, наоборот, грузит все ядра на время задачи. Калькулятор учитывает именно это.

Какой сервер нужен телеграм-боту

Три вопроса о нагрузке, ответ с конфигурацией и ценой

Сколько людей пишет боту
Где бот хранит данные
Работа с файлами

Бесплатные варианты тоже есть, но у каждого свой подвох: засыпание, лимиты часов или запрет постоянных процессов. Разбор: бесплатный хостинг для бота.

04 · 1 мин

Как перенести телеграм-бота с компьютера на сервер#

  1. Создайте сервер с Ubuntu и подключитесь по SSH.
  2. Перенесите код через git, а не архивом: так проще обновлять. Зависимости ставьте в виртуальное окружение, подробно в разборе бот на Python на сервере.
  3. Положите токен в файл .env с правами 600, а не в код.
  4. Остановите копию на компьютере. Два процесса с getUpdates на одном токене получают ошибку конфликта и теряют сообщения.
  5. Запустите бота службой с автоперезапуском, пример файла службы: как запустить бота 24/7.

05 · 1 мин

Вебхук телеграм-бота за Nginx с сертификатом#

Бот слушает локальный порт, например 8080, а наружу смотрит Nginx с сертификатом Let's Encrypt от Certbot. Так на одном сервере уживаются несколько ботов на разных путях одного домена.

location /tg/shop/ {
    proxy_pass http://127.0.0.1:8080;
}

curl "https://api.telegram.org/bot<TOKEN>/setWebhook" \
  -d url=https://bot.example.com/tg/shop/ \
  -d secret_token=длинная_случайная_строка

После этого getWebhookInfo покажет адрес, число ожидающих сообщений и текст последней ошибки доставки, если Telegram не смог достучаться.

06 · 1 мин

Вопросы о хостинге телеграм-бота#

Можно ли держать телеграм-бота на домашнем сервере?

Да, если бот работает через long polling: ему нужен только исходящий интернет. Для вебхука понадобится внешний адрес и проброс порта, а отключение света или интернета дома остановит бота.

Почему телеграм-бот перестал получать сообщения через getUpdates?

Скорее всего, для него установлен вебхук: пока он есть, getUpdates не работает. Удалите его методом deleteWebhook и перезапустите бота.

Как запустить телеграм-бота на сервере, чтобы он не выключался?

Оформить его службой systemd с Restart=always или контейнером Docker с политикой restart unless-stopped. Тогда бот поднимется и после сбоя, и после перезагрузки сервера.

Почему этому можно верить

Как мы проверяли

Требования из документацииРесурсы, порты и команды сверены с официальной документацией, дата проверки указана.
Всё можно повторитьКоманды и расчёты описаны так, что их повторит любой читатель.
Независимый справочникНе связан с разработчиками приложений и провайдерами и пишет о минусах тоже.

Источники цифр на этой странице: VPS и VDS серверы Таймвеб Клауд, timeweb.cloud/services/vds-vps, проверено 14 октября 2026; Маркетплейс приложений Таймвеб Клауд, timeweb.cloud/marketplace, проверено 14 октября 2026; Telegram Bot API: получение обновлений, setWebhook, лимиты файлов, logOut, core.telegram.org/bots/api, проверено 14 октября 2026.

SBРедакция SelfBase · обновлено 16 октября 2026

Запустите свой сервер за пару минут

Почасовая оплата: тестовый стенд на сутки стоит десятки рублей, а не месячный тариф.

  • NVMe-диски и гарантированная доля процессора
  • Root-доступ и любой софт, от Docker до игровых серверов
  • Маркетплейс: 91 приложение в один клик
  • Бесплатный перенос проекта силами специалистов
Какой сервер