Бесплатный хостинг для Telegram-бота: варианты и ограничения

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

«Хочу запустить бота бесплатно» — самое частое желание новичка, и оно реализуемо. Но между «бесплатно на демо» и «бесплатно навсегда» — пропасть. Разберём, какие варианты реально работают, в чём у каждого подвох и когда переход на платный тариф дешевле, чем борьба с ограничениями.

Что значит «бесплатно» на самом деле

У каждого бесплатного тарифа есть одна из трёх типовых ловушек:

  • Засыпание. Сервис останавливает неактивный процесс и просыпается по первому запросу. Боту в long polling это смерти подобно: процесс рвётся, пользователь ждёт ответа десятки секунд.
  • Лимиты по ресурсам или часам. Хватает личному боту, но не боту с клиентами и нагрузкой.
  • Одноразовый кредит. Пробный бонус вместо постоянного тарифа: через дни или недели начинаются платные лимиты.

Отсюда практическое правило: бесплатно бот живёт либо в webhook-режиме на serverless, либо демо-жизнь на бесплатном тарифе PaaS. Остальные комбинации работают до первого сюрприза.

Render: бесплатный веб-сервис, который засыпает

Render даёт каждому проекту бесплатный веб-сервис: деплой из Git, штатные Python и Node.js, поддержка Docker. Для бота это значит следующее:

  • webhook-бот можно держать бесплатно: апдейты от Telegram сами «будят» сервис;
  • long polling бесплатно не работает — фоновые Background Worker’ы платные;
  • после ~15 минут неактивности сервис засыпает, и первый запрос после сна идёт десятки секунд.

Если бот получает апдейты каждые несколько минут, засыпание почти незаметно. Для «тихих» ботов оно раздражает пользователей ожиданием. Платный старт от $7/мес снимает сон и ресурсные потолки, а управляемый PostgreSQL на борту закрывает вопрос состояния. Оплата зарубежной картой, интерфейс на английском.

PythonAnywhere: бесплатный аккаунт для практики

PythonAnywhere целиком построен вокруг Python и запускает код прямо в браузерной консоли. Бесплатный план — тренировочная база:

  • экспериментируйте и отлаживайте столько, сколько нужно;
  • постоянный процесс (Always-on tasks) — только на платных тарифах от $5/мес;
  • исходящие соединения проходят через белый список доменов; api.telegram.org в нём есть, так что сообщения из консоли уходят нормально.

Это самый короткий путь «от нуля» для новичка в Python: без Linux, без Docker, без терминала на своей машине. Но живого 24/7-бота бесплатный план не удержит — для постоянной работы нужен платный план. Оплата зарубежной картой.

Railway: пробный кредит вместо бесплатного режима

Railway выдаёт стартовый кредит порядка $5 на опробование платформы. Постоянного бесплатного режима нет: кредит хватает на несколько дней полноценного бота — достаточно, чтобы оценить деплой и удобство логов. Дальше — подписка от $5/мес с оплатой сверх лимита по факту потребления. Российские карты не принимаются, поддержка на английском.

Serverless: единственный по-настоящему долгосрочный бесплатный вариант

Функция, которая просыпается на каждом апдейте, радикально меняет экономику: пока бот не работает, вы не платите вообще. В Yandex Cloud Functions месячный бесплатный лимит вызовов и вычислений — для лёгкого личного бота нередко перекрывает потребность целиком.

Правда, есть со стороны кода и настройек:

  • бот переводится на webhook вместо long polling;
  • состояние хранится снаружи: в управляемой YDB, Redis или на стороне бэкенда, потому что функция живёт один вызов;
  • холодный старт добавляет долю секунды к ответу;
  • требуется разобраться с консолью облака: каталоги, сервис-аккаунты, API Gateway.

Взамен — никакой ОС, обновлений и переездов: облако снимает с вас всю системную часть. Российские карты принимаются, что для этого сценария редкость среди бесплатных вариантов.

Что не стоит считать хостингом

  • Домашний ПК или ноутбук. Работает, пока включён компьютер и интернет; а ещё нужен белый IP или туннель для webhook. Отключили на ночь — бот молчит всю ночь.
  • Trial-периоды VPS-провайдеров. Короткие и требуют платёжных реквизитов; как «постоянный бесплатный хостинг» не работают.

Сводная таблица

ВариантДержит бота бесплатноРежимГлавные ограниченияПереход на платное
RenderЧастично — со сномwebhook или платный workerсон сервисов, памятьот $7/мес
PythonAnywhereНет — только экспериментыlong polling на платном планебелый список, нет Always-onот $5/мес
RailwayНет — пробный кредитлюбойкредит конеченот $5/мес
Yandex Cloud FunctionsДа — в месячных лимитахобязательно webhookхолодный старт, внешний стейтоплата по факту

Итог

  • Тесты, учебный проект, демонстрация заказчику — бесплатный тариф Render или аккаунт PythonAnywhere.
  • Личный бот на годы без затрат — webhook на Yandex Cloud Functions.
  • Бот для клиента или небольшого бизнеса — недорогой платный старт: Amvera Cloud от ~190 ₽/мес или VPS у Timeweb Cloud от ~220 ₽/мес.

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

Выбираете хостинг под бота?

12 сервисов — фильтры по цене, стеку и способу деплоя на главной каталога.

Открыть каталог