Бесплатный хостинг для 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 сервисов — фильтры по цене, стеку и способу деплоя на главной каталога.
Открыть каталог