Задеплой телеграм-бота за 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.

TierPriceNote
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 без этих веб-фреймворков под капотом детектится не всегда — порт для вебхука тогда указывается вручную в настройках приложения.

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

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

Поднимите backend из GitHub сегодня

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

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