Хостинг ботов для 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.
Что дальше
Бот за пару минут
Выберите шаблон
Откройте каталог шаблонов в проекте: Telegram-бот на Python или Node.js, бот для MAX или AI-агент. Или возьмите свой репозиторий с Dockerfile.
Вставьте токен
Токен от @BotFather или с платформы MAX сохраните как секретную переменную — в код он не попадёт.
Задеплойте
Платформа соберёт образ и запустит бота. Логи сборки и первого запуска видны сразу.
Добавьте базу и домен
Postgres или Redis — из шаблона в том же проекте, свой домен — на вкладке доменов приложения.
Из терминала
То же самое из терминала
CLI делает то же, что панель: база, бот из текущей папки, его адрес и логи.
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 vCPU | Simple |
| Бот с Postgres и Redis | 300–600 МБ на все три сервиса | 0,1–0,3 vCPU | Simple с уменьшенными лимитами, Pro — с лимитами по умолчанию |
| AI-бот: вызовы LLM API, история диалогов в базе | 300–800 МБ | 0,2–0,5 vCPU | Simple или Pro |
| Несколько ботов, очередь задач, воркеры | 1–3 ГБ | 0,5–2 vCPU | Pro |
Тарифы
Тарифы для ботов
Один тариф покрывает бота, его базу и кеш. Выбирайте по памяти и CPU — типичные размеры в таблице выше.
Free
14 дней бесплатно, без картыВключается автоматически после подтверждения почты и первого входа, один раз на аккаунт. Через 14 дней для продолжения выберите Simple или Pro.
Ресурсы на все ваши рабочие пространства
- 0,25 vCPU гарантированно, до 0,5 vCPU в пике
- 512 MB RAM
- 1 GB хранилище
- 2 реплики
- 2 запуска функций одновременно
- 1 сборка одновременно
- 1 рабочее пространство
- 10 тыс. вызовов/мес
Simple
Для личных проектов и небольших продуктов, которым пора расти.
Ресурсы на все ваши рабочие пространства
- 0,5 vCPU гарантированно, до 1 vCPU в пике
- 1 GB RAM
- 5 GB хранилище
- 4 реплики
- 4 запуска функций одновременно
- 1 сборка одновременно
- 3 рабочих пространства
- 100 тыс. вызовов/мес
Pro
Для растущих командДля команд и продуктов в продакшене, которым нужно больше ресурсов.
Ресурсы на все ваши рабочие пространства
- 2 vCPU гарантированно, до 4 vCPU в пике
- 4 GB RAM всего, до 2 GB на приложение
- 20 GB хранилище
- 10 реплик
- 16 запусков функций одновременно
- 2 сборки одновременно
- 10 рабочих пространств
- 1 млн вызовов/мес
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.