Задеплой телеграм-бота за 30 секунд. Без Docker

Написали бота на aiogram, python-telegram-bot или любом другом стеке, а собирать образ и разбираться в Docker не хочется? Подключите репозиторий — Dada Cloud соберёт и запустит бота сама. Упал — поднимется сам. Бесплатный хостинг, серверы в России.

Почему телеграм-боты деплоят в Dada Cloud

Без Docker и командной строки

Подключили репозиторий с ботом — платформа сама соберёт и запустит его. Писать Dockerfile или разбираться в терминале не нужно.

Упал — поднимется сам

Если процесс бота упадёт с ошибкой, он перезапустится автоматически — следить за ним руками не нужно.

Webhook или long polling — оба режима

Бот на вебхуке слушает 0.0.0.0 и порт из переменной окружения PORT — Telegram стучится на выданный домен. Бот на long polling (getUpdates) запускается как фоновый воркер: без HTTP-домена, просто процесс, который опрашивает Telegram сам.

Managed PostgreSQL для состояния

Состояние диалогов и данные пользователей бота — в управляемом PostgreSQL рядом, DATABASE_URL прокидывается автоматически.

Бесплатный хостинг для старта

Первого бота можно держать на бесплатном тарифе без привязки карты. Рублёвая карта понадобится, только если бот вырастет.

Данные пользователей в России (152-ФЗ)

Данные пользователей бота хранятся на серверах в РФ — то, что требует закон о персональных данных.

Как задеплоить телеграм-бота в Dada Cloud

Шаги одинаковы для webhook- и long-poll-ботов, кроме двух развилок — они отмечены отдельно.

01

Выберите режим бота

Long polling (getUpdates) — бот сам опрашивает Telegram, домен не нужен. Webhook (aiogram, python-telegram-bot с веб-сервером внутри) — Telegram стучится на ваш домен сам. Выбор режима определяет, что делать дальше.

02

Подключите репозиторий или загрузите zip

Через GitHub-репозиторий или без git — архивом с кодом (upload-deploy). Платформа сама соберёт и запустит процесс.

03

Long polling: включите «фоновый воркер»

При создании приложения включите режим Worker («фоновый воркер, бот без HTTP») — процесс работает в фоне, публичный домен ему не выдаётся. Именно это нужно long-poll боту, лишнего домена не будет.

04

Webhook: создайте обычное приложение

Без Worker: приложение получит HTTPS-домен вида имя.dada-tuda.ru. Бот должен слушать 0.0.0.0 и порт из переменной окружения PORT — платформа автоопределяет порт для FastAPI, Flask, Django и Streamlit, для голого aiogram на своём веб-сервере порт можно указать вручную.

05

Пропишите webhook в Telegram

Для webhook-режима вызовите setWebhook с выданным доменом, как только приложение поднимется, — Telegram начнёт присылать апдейты на этот адрес.

06

Подключите PostgreSQL и выберите тариф

Для состояния диалогов создайте managed PostgreSQL рядом — DATABASE_URL прокинется сам. Начните с бесплатного тарифа, переходите на Startup или Business, когда вырастет нагрузка.

Сколько стоит хостинг телеграм-бота

Реальные тарифы платформы и честное сравнение с арендой своего VPS.

ТарифЦенаЧто входит
Free0 ₽/месОдин бот без привязки карты. Ограничение — по объёму ресурсов, а не по сроку действия.
Startup990 ₽/мес5 приложений, 2 базы данных, бэкапы 7 дней — когда боту стало нужно больше ресурсов.
Business2 900 ₽/мес20 приложений, 10 баз данных, бэкапы 30 дней, приоритетная поддержка — для нескольких ботов или растущей нагрузки.
Свой VPSсравнимо или дешевле по железуВ деньгах за железо VPS часто выходит дешевле. Но настройку — Docker, systemd или supervisor, домен, TLS, перезапуск при падении — вы оплачиваете своим временем, а не деньгами.

Что важно знать заранее

Честно про ограничения, без общих слов.

Long polling — это фоновый процесс без домена

В режиме «фоновый воркер» бот получает сообщения через getUpdates и работает в фоне — HTTP-домен ему не нужен и не выдаётся. Если боту всё же нужен вебхук, разверните его как обычное приложение, без Worker.

Webhook-бот должен слушать 0.0.0.0 и PORT

Платформа выдаёт HTTPS-домен и порт через переменную окружения PORT. Если приложение слушает фиксированный порт или localhost, снаружи оно недоступно.

Автоопределение фреймворка ограничено

Платформа автоматически распознаёт FastAPI, Flask, Django и Streamlit по манифесту зависимостей. Голый aiogram без этих веб-фреймворков под капотом детектится не всегда — порт для вебхука тогда указывается вручную в настройках приложения.

Хостинг телеграм-бота — частые вопросы

Куда задеплоить телеграм-бота, если не разбираюсь в Docker?

В Dada Cloud: подключаете репозиторий с ботом, платформа сама собирает и запускает его — Dockerfile и командная строка не нужны.

Как бот принимает сообщения — через webhook или long polling?

Поддерживаются оба режима. Webhook: приложение слушает 0.0.0.0 и порт из переменной окружения PORT, Telegram стучится на выданный домен. Long polling (getUpdates): включаете режим «фоновый воркер» при создании приложения — процесс работает в фоне, публичный домен ему не нужен и не выдаётся.

Что будет, если бот упадёт с ошибкой?

Процесс перезапустится автоматически, вручную поднимать бота не нужно.

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

Да. Подключаете репозиторий с ботом на aiogram, python-telegram-bot или другом стеке и запускаете его на бесплатном тарифе, без привязки карты.

Можно хранить данные пользователей бота?

Да, в managed PostgreSQL рядом с ботом. Данные размещаются на серверах в России, что соответствует 152-ФЗ.

Сколько стоит хостинг телеграм-бота?

Первого бота можно держать на бесплатном тарифе Free без привязки карты. Когда боту понадобится больше ресурсов, доступны платные тарифы с оплатой рублёвой картой: Startup — 990 ₽/мес, Business — 2 900 ₽/мес.

Нужно ли арендовать отдельный сервер (VPS) для бота?

Нет. Подключаете репозиторий с ботом — платформа сама собирает и запускает процесс, следит за перезапуском при падении. Отдельно арендовать и настраивать сервер не нужно.

Бесплатный тариф — это навсегда или пробный период?

Это отдельный уровень тарифной сетки, а не ограниченный по времени пробный период. Ограничение бесплатного тарифа — в объёме ресурсов, а не в сроке действия. Если боту понадобится больше, переходите на платный тариф.

Дайте вашему коду адрес

Создайте аккаунт и разверните первое приложение. План Free — 0 ₽.

Создать аккаунт