Хостинг ботов

Хостинг ботов для Telegram и MAX

Начните с шаблона или своего репозитория — через пару минут бот уже отвечает. Он работает как постоянный контейнер и не засыпает между сообщениями, Postgres и Redis — рядом в приватной сети, для вебхука есть HTTPS-адрес.

Обновлено: 2026-10-18

  • Шаблоны: Telegram-бот на Python или Node.js, бот для MAX, AI-агент
  • Postgres, Redis, расписания и логи в одном проекте
  • Simple — 590 ₽/мес, Pro — 2 490 ₽/мес, оплата российскими картами

Без карты, затем Simple — 590 ₽/мес.

Где обычно живут боты и что там ломается

  • VPS: дёшево, но обновления, systemd, бэкапы и сертификаты — на вас
  • Бесплатный хостинг усыпляет процесс, и бот отвечает через минуту или не отвечает вовсе
  • AI-боту нужны адрес модели, ключ и выход в сеть — на каждом сервере это настраивается вручную

Бот — небольшой процесс, но вокруг него всегда вырастает одно и то же: база для состояния, кеш или очередь, HTTPS для вебхука, задачи по расписанию, логи на случай сбоя и резервные копии. На своём сервере всё это собирается вручную и так же вручную поддерживается.

Как бот работает на Inquir

Бот — это контейнерное приложение: Dockerfile из вашего репозитория или шаблон. Платформа собирает образ на своих серверах, запускает его и перезапускает при сбое. Long polling работает без открытых портов, а для вебхука приложение получает публичный HTTPS-адрес на apps.inquir.org или ваш домен с автоматическим сертификатом.

Postgres и Redis запускаются из шаблонов в том же проекте и доступны боту по приватной сети — по адресу вида bot-db.apps.internal; команда inquir apps connect сама запишет строку подключения в переменные бота. Данные лежат на постоянных томах, у томов есть резервные копии.

Шаблон AI-бота работает с любым OpenAI-совместимым API: адрес задаётся переменной OPENAI_BASE_URL, ключ — OPENAI_API_KEY. Исходящий доступ в сеть настраивается для каждого приложения.

Что есть у бота на платформе

Не засыпает

Приложение работает постоянно, без холодного старта на каждое сообщение. Упавший процесс перезапускается автоматически.

Postgres и Redis рядом

Шаблоны баз в том же проекте, приватная сеть между сервисами, данные на постоянных томах.

Вебхук и домен с TLS

Публичный HTTPS-адрес для setWebhook сразу после деплоя; свой домен подтверждается TXT-записью, сертификат выпускается автоматически.

Любой OpenAI-совместимый API

Шаблон AI-бота берёт адрес модели из OPENAI_BASE_URL — подойдёт любой OpenAI-совместимый провайдер или собственный сервер с моделью.

Расписания и функции

Рассылки, напоминания и чистка данных — функции и пайплайны с cron-триггером в том же рабочем пространстве.

Логи и метрики

Логи контейнера в реальном времени и их история, CPU и память по каждому экземпляру — в панели и в CLI.

Бэкапы

Резервные копии томов создаются автоматически каждые 6 часов и вручную — перед рискованной миграцией; восстановление — одной командой. Приложения, у которых тома в сумме больше 2 ГБ, пока не копируются.

Регион RU

Приложения и тома можно разместить в России: выберите для сервиса регион RU.

Российские карты

Тарифы в рублях, оплата картами российских банков через ЮKassa.

Бот за пару минут

1

Выберите шаблон

Откройте каталог шаблонов в проекте: Telegram-бот на Python или Node.js, бот для MAX или AI-агент. Или возьмите свой репозиторий с Dockerfile.

2

Вставьте токен

Токен от @BotFather или с платформы MAX сохраните как секретную переменную — в код он не попадёт.

3

Задеплойте

Платформа соберёт образ и запустит бота. Логи сборки и первого запуска видны сразу.

4

Добавьте базу и домен

Postgres или Redis — из шаблона в том же проекте, свой домен — на вкладке доменов приложения.

То же самое из терминала

CLI делает то же, что панель: база, бот из текущей папки, его адрес и логи.

terminal
npm install -g @inquir/compute-cli@latest && inquir login

# Postgres рядом с ботом; бот получит DATABASE_URL
inquir apps create bot-db --template postgres
inquir apps create my-bot --port 8080 --ingress public
inquir apps connect bot-db my-bot

# Собрать ./Dockerfile на платформе и выпустить в продакшен
# (токен бота — секретной переменной в панели)
inquir apps deploy my-bot --promote

# HTTPS-адрес для setWebhook, затем логи в реальном времени
inquir apps status my-bot
inquir apps logs my-bot

Сколько ресурсов нужно боту

Типичные значения для небольших ботов — ориентир, а не гарантия: реальные цифры покажут метрики CPU и памяти после первого дня работы. В Simple входит 1 ГБ памяти, 0,5 vCPU гарантированно (до 1 vCPU), 5 ГБ диска, в Pro — 4 ГБ памяти, 2 vCPU гарантированно (до 4 vCPU), 20 ГБ диска. Тариф учитывает лимиты, заданные сервисам, а не фактическое потребление; по умолчанию приложение получает 512 МБ и 0,5 vCPU, поэтому на Simple лимиты небольших сервисов стоит уменьшить (--memory и --cpu).

Сколько ресурсов нужно боту
БотПамятьCPUТариф
Простой бот: команды и ответы (aiogram, grammY)80–200 МБдо 0,1 vCPUSimple
Бот с Postgres и Redis300–600 МБ на все три сервиса0,1–0,3 vCPUSimple с уменьшенными лимитами, Pro — с лимитами по умолчанию
AI-бот: вызовы LLM API, история диалогов в базе300–800 МБ0,2–0,5 vCPUSimple или Pro
Несколько ботов, очередь задач, воркеры1–3 ГБ0,5–2 vCPUPro

Тарифы

Тарифы для ботов

Один тариф покрывает бота, его базу и кеш. Выбирайте по памяти и CPU — типичные размеры в таблице выше.

Free

14 дней бесплатно, без карты
0 ₽на 14 дней

Включается автоматически после подтверждения почты и первого входа, один раз на аккаунт. Через 14 дней для продолжения выберите Simple или Pro.

Ресурсы на все ваши рабочие пространства

  • 0,25 vCPU гарантированно, до 0,5 vCPU в пике
  • 512 MB RAM
  • 1 GB хранилище
  • 2 реплики
  • 2 запуска функций одновременно
  • 1 сборка одновременно
  • 1 рабочее пространство
  • 10 тыс. вызовов/мес

Simple

590 ₽/ месяцили 5 900 ₽ за год · 2 месяца в подарок

Для личных проектов и небольших продуктов, которым пора расти.

Ресурсы на все ваши рабочие пространства

  • 0,5 vCPU гарантированно, до 1 vCPU в пике
  • 1 GB RAM
  • 5 GB хранилище
  • 4 реплики
  • 4 запуска функций одновременно
  • 1 сборка одновременно
  • 3 рабочих пространства
  • 100 тыс. вызовов/мес

Enterprise

On-Premise
По запросу

Для организаций с особыми требованиями к ресурсам, развёртыванию и поддержке.

  • Обсудим необходимые ресурсы
  • Спланируем развёртывание
  • Согласуем условия поддержки и сервиса
  • Подготовим индивидуальное предложение

Во всех тарифах

  • Тёплые контейнеры
  • API-шлюз
  • Пайплайны
  • Вебхуки

Free, Simple и Pro отличаются только ресурсами. Free действует 14 дней после подтверждения почты, условия Enterprise согласуем индивидуально.

Все тарифы, условия оплаты и возврата

VPS или платформа: честное сравнение

VPS даёт полный контроль и предсказуемый счёт. Если вам нравится администрировать Linux и бот у вас один, это нормальный выбор.

Платформа берёт на себя то, что на VPS вы делаете сами: сборку образа, перезапуск упавшего процесса, сертификат для домена, бэкапы томов и логи. Взамен вы работаете в её модели: контейнер, переменные окружения и тариф с лимитами по CPU и памяти.

Чем больше ботов и сервисов вокруг них, тем заметнее разница: на платформе второй бот — это ещё один сервис в том же проекте, а не ещё один сервер.

Кому подойдёт

Когда это уместно

  • Telegram- и MAX-ботам с базой, кешем и задачами по расписанию
  • AI-ботам на любом OpenAI-совместимом API
  • Командам, которые хотят платить в рублях и не администрировать сервер

Когда лучше выбрать другое

  • Нужен root на машине или своё ядро — возьмите VPS
  • Боту нужна видеокарта для локальной модели — на тарифах Simple и Pro GPU нет

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

Чем это отличается от VPS?

VPS — это виртуальная машина, и всё вокруг бота вы настраиваете сами: Docker или systemd, перезапуски, сертификаты, бэкапы, мониторинг. Здесь вы отдаёте платформе Dockerfile или шаблон, а сборка, перезапуск упавшего процесса, HTTPS, логи и бэкапы томов уже есть. Root-доступа к серверу нет: приложением вы управляете через панель и CLI, а настройки задаёте переменными приложения.

Polling или webhook — что выбрать?

Работают оба. Long polling проще: приложению не нужен публичный порт, бот сам забирает обновления. Webhook удобнее при большом трафике и когда обновления хочется обрабатывать как HTTP-запросы: приложение получает публичный HTTPS-адрес на порту 443 с действительным сертификатом — ровно то, что ждёт setWebhook в Telegram.

Можно ли перенести бота с другого хостинга?

Да. Если у бота уже есть Dockerfile, задеплойте его папку через CLI; если нет — перенесите код в шаблон. Данные Postgres переезжают дампом; у новой базы нет публичного порта, поэтому восстанавливайте дамп из приложения в той же приватной сети. После переезда вызовите setWebhook с новым адресом для бота на вебхуке, а для бота на polling сначала остановите старый процесс, чтобы два экземпляра не забирали одни и те же обновления.

Бот засыпает, если им долго не пользуются?

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

Какие AI-модели может использовать бот?

Любые, доступные через OpenAI-совместимый API: шаблон AI-бота берёт адрес из OPENAI_BASE_URL, а ключ — из OPENAI_API_KEY. Провайдера выбираете вы и работаете по его условиям; исходящий доступ в сеть настраивается для каждого приложения.

Где хранятся данные?

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

Как оплатить?

Тарифы в рублях: Simple — 590 ₽ в месяц, Pro — 2 490 ₽ в месяц, при оплате за год — 2 месяца в подарок. Оплата картами российских банков через ЮKassa.