PaaS Инфраструктура в РФ 🇷🇺

Хостинг для Telegram-бота 24/7 в России

Хостинг для телеграм бота: aiogram, python-telegram-bot, telegraf, grammY, Java, Go. Работа 24/7, polling и webhook с HTTPS, PostgreSQL и Redis в один клик. Серверы в РФ, 15 дней PRO бесплатно.

Автодеплой из Git

Платформа сама скачает код с Репозитория, соберет проект и запустит его.

Готовая среда

Не нужно настраивать Nginx или Linux. Под капотом надежные серверы RelaxDev.

Свои домены и SSL

Привяжите свой домен в 1 клик, а платформа автоматически выпустит Let's Encrypt SSL.

Telegram-боту нужен процесс, работающий постоянно — держать ради этого отдельный VPS дорого и требует знаний Linux. RelaxDev запускает бота в изолированном Docker-контейнере: он поднимается из репозитория, переживает перезапуски и автоматически стартует заново при сбое. Мы поддерживаем ботов на Python, Node.js, Java и Go из коробки.

Для вашего проекта автоматически предоставляется выделенная сеть (tg-net) с нативной поддержкой IPv6, что избавляет от проблем с блокировками Telegram API. Работайте в любом режиме: long polling (работает сразу) или Webhook (платформа автоматически выдает HTTPS-сертификат для Telegram API).

Сколько стоит: при регистрации на баланс приходит 500 ₽ — это 15 дней тарифа PRO без привязки карты, хватит, чтобы запустить и проверить бота. Дальше PRO — 33 ₽ в сутки (990 ₽ в месяц) с посуточным списанием. В PRO до 10 проектов, то есть до 10 ботов на одном тарифе; в PRO Team — до 20.

Bot Lab — лаборатория Telegram-ботов

Bot Lab — бот без GitHub и без сервера: создаёте бота из шаблона на aiogram 3 или grammY, код хранится на платформе, а проверяете его в симуляторе Telegram — без токена и без BotFather. Когда бот отвечает как надо, вставляете токен, и он уходит в настоящий Telegram.

Сейчас Bot Lab работает в бете на relaxnet.pro; аккаунт, проекты и тариф там общие с RelaxDev, позже лаборатория, скорее всего, появится и здесь.

  • Шаблоны на Python (aiogram 3) и Node.js (grammY) — готовый каркас бота вместо пустого репозитория.
  • Симулятор Telegram в браузере: переписка с ботом и команды без настоящего токена.
  • Тесты сценариев: «написал /start — бот ответил так-то» прогоняются в один клик.
  • Деплой в один клик, логи и переменные — в той же панели.
  • MCP-коннектор: Claude, Claude Code и Codex сами создают бота, пишут код, деплоят, гоняют тесты и читают логи.
Подробнее о Bot Lab →

Как задеплоить Telegram ботов?

1. Получите токен у BotFather

Создайте бота командой /newbot в BotFather и сохраните токен. В код его вписывать нельзя — он попадёт в git-историю, и токен придётся перевыпускать.

2. Подключите репозиторий

Выберите репозиторий с ботом. Платформа сама найдет requirements.txt (Python), package.json (Node.js) или pom.xml/build.gradle (Java) и соберет проект.

3. Добавьте BOT_TOKEN и WEB_PORT в переменные окружения

Задайте BOT_TOKEN в панели управления. Если бот использует Webhook, слушайте порт из переменной WEB_PORT — тогда платформа откроет его наружу по HTTPS-адресу проекта. Без WEB_PORT бот работает на long polling и снаружи недоступен.

# Webhook: приложение должно слушать WEB_PORT
import os
PORT = int(os.environ.get('WEB_PORT', os.environ.get('PORT', 8080)))

# Node.js (telegraf webhook)
bot.launch({
  webhook: {
    domain: 'https://ваш-домен.ru',
    port: Number(process.env['WEB_PORT'] || 8080)
  }
});

4. Деплой и мониторинг

Бот запустится автоматически. Для Webhook используйте выданный платформой HTTPS-адрес. В случае падения процесса встроенный мониторинг моментально его перезапустит.

Сравнение платформ

ПлатформаСтатусОплата
HerokuНе работает с РФБесплатный тариф закрыт
Обычный VPSРаботаетНастройка и обслуживание вручную
RailwayДоступен частичноНужна зарубежная карта
RelaxDevСерверы в РФРубли, 500 ₽ на баланс в подарок

Раньше типовым выбором для ботов был Heroku — сейчас он закрыт для РФ. Альтернатива в виде VPS требует настройки systemd, автозапуска и сертификатов. Платформа RelaxDev заменяет всё это простым деплоем из репозитория.

Частые ошибки и решения

Бот отвечает дважды на каждое сообщение

Запущено два экземпляра — старый процесс на VPS и новый на платформе, оба в режиме polling. Telegram отправляет апдейты обоим. Остановите лишний экземпляр.

Conflict: terminated by other getUpdates request

Один токен используется двумя процессами одновременно. Убедитесь, что старый деплой остановлен. Если переходите на Webhook — удалите webhook через API Telegram или отключите polling.

ConnectTimeout (host='api.telegram.org')

Обычно это блокировки Telegram API. Платформа решает это автоматически, маршрутизируя ботов через сеть tg-net с корректным IPv6-резолвингом.

Webhook не работает / Не приходит ответ

Telegram требует HTTPS. Используйте адрес проекта, выданный платформой, и убедитесь, что приложение слушает 0.0.0.0 и порт из переменной WEB_PORT. Если вебхуки из-за границы доходят нестабильно, подключите приёмник вебхуков во вкладке «Переменные» → «Webhook / Proxy»: для Telegram это одна кнопка.

FAQ

Есть ли бесплатный хостинг для телеграм бота?

Бесплатного тарифа навсегда нет: держать бота 24/7 — это постоянно работающий контейнер. Но при регистрации на баланс приходит 500 ₽ — 15 дней PRO без привязки карты: запустите бота, проверьте его в работе и только потом решайте. Дальше — 33 ₽ в сутки.

Сколько ботов можно держать на одном тарифе?

Каждый бот — отдельный проект. В PRO до 10 проектов, в PRO Team — до 20, у каждого свой контейнер, переменные и логи. Базу PostgreSQL и Redis проекту подключает кнопка во вкладке «База данных».

Нужен ли VPN, чтобы бот достучался до api.telegram.org?

Нет. Проекты типа «Telegram Bot» работают в сети платформы с доступом к Telegram API — ни прокси, ни VPN в коде не нужны.

Можно ли проверить бота без токена?

Да, в Bot Lab — лаборатории ботов (бета на relaxnet.pro): там симулятор Telegram и тесты сценариев. Токен от BotFather нужен, только когда бот уходит в настоящий Telegram.

Что такое WEB_PORT и TG_OPTION?

WEB_PORT — порт, который слушает бот, если ему нужен HTTP: вебхук Telegram или мини-приложение. С ним платформа открывает бота по HTTPS-адресу проекта, без него бот работает на long polling и снаружи недоступен. TG_OPTION=1 ботам не нужен: у проекта типа «Telegram Bot» сеть с доступом к Telegram подключена всегда. Эта переменная для веб-проектов, которые сами обращаются к Telegram API.

Как хранить базу данных пользователей?

Файловая система эфемерна (сбрасывается при деплое), поэтому локальный SQLite не подойдет. В панели управления в один клик создаются базы PostgreSQL или Redis — используйте их для хранения состояний.

Будет ли бот работать круглосуточно?

Да, контейнер работает 24/7. Если процесс бота падает из-за ошибки в коде, Docker автоматически перезапускает его.

Можно ли хостить Discord-ботов (JDA, discord4j)?

Да, Java-боты для Discord (использующие JDA, discord4j, javacord) или боты на Python/Node.js собираются так же легко и работают в режиме Long Polling в сети платформы.