Без Docker и командной строки
Подключили репозиторий с ботом — платформа сама соберёт и запустит его. Писать Dockerfile или разбираться в терминале не нужно.
Написали бота на aiogram, python-telegram-bot или любом другом стеке, а собирать образ и разбираться в Docker не хочется? Подключите репозиторий — Dada Cloud соберёт и запустит бота сама. Упал — поднимется сам. Бесплатный хостинг, серверы в России.
Подключили репозиторий с ботом — платформа сама соберёт и запустит его. Писать Dockerfile или разбираться в терминале не нужно.
Если процесс бота упадёт с ошибкой, он перезапустится автоматически — следить за ним руками не нужно.
Бот на вебхуке слушает 0.0.0.0 и порт из переменной окружения PORT — Telegram стучится на выданный домен. Бот на long polling (getUpdates) запускается как фоновый воркер: без HTTP-домена, просто процесс, который опрашивает Telegram сам.
Состояние диалогов и данные пользователей бота — в управляемом PostgreSQL рядом, DATABASE_URL прокидывается автоматически.
Первого бота можно держать на бесплатном тарифе без привязки карты. Рублёвая карта понадобится, только если бот вырастет.
Данные пользователей бота хранятся на серверах в РФ — то, что требует закон о персональных данных.
Шаги одинаковы для webhook- и long-poll-ботов, кроме двух развилок — они отмечены отдельно.
Long polling (getUpdates) — бот сам опрашивает Telegram, домен не нужен. Webhook (aiogram, python-telegram-bot с веб-сервером внутри) — Telegram стучится на ваш домен сам. Выбор режима определяет, что делать дальше.
Через GitHub-репозиторий или без git — архивом с кодом (upload-deploy). Платформа сама соберёт и запустит процесс.
При создании приложения включите режим Worker («фоновый воркер, бот без HTTP») — процесс работает в фоне, публичный домен ему не выдаётся. Именно это нужно long-poll боту, лишнего домена не будет.
Без Worker: приложение получит HTTPS-домен вида имя.dada-tuda.ru. Бот должен слушать 0.0.0.0 и порт из переменной окружения PORT — платформа автоопределяет порт для FastAPI, Flask, Django и Streamlit, для голого aiogram на своём веб-сервере порт можно указать вручную.
Для webhook-режима вызовите setWebhook с выданным доменом, как только приложение поднимется, — Telegram начнёт присылать апдейты на этот адрес.
Для состояния диалогов создайте managed PostgreSQL рядом — DATABASE_URL прокинется сам. Начните с бесплатного тарифа, переходите на Startup или Business, когда вырастет нагрузка.
Реальные тарифы платформы и честное сравнение с арендой своего VPS.
| Тариф | Цена | Что входит |
|---|---|---|
| Free | 0 ₽/мес | Один бот без привязки карты. Ограничение — по объёму ресурсов, а не по сроку действия. |
| Startup | 990 ₽/мес | 5 приложений, 2 базы данных, бэкапы 7 дней — когда боту стало нужно больше ресурсов. |
| Business | 2 900 ₽/мес | 20 приложений, 10 баз данных, бэкапы 30 дней, приоритетная поддержка — для нескольких ботов или растущей нагрузки. |
| Свой VPS | сравнимо или дешевле по железу | В деньгах за железо VPS часто выходит дешевле. Но настройку — Docker, systemd или supervisor, домен, TLS, перезапуск при падении — вы оплачиваете своим временем, а не деньгами. |
Честно про ограничения, без общих слов.
В режиме «фоновый воркер» бот получает сообщения через getUpdates и работает в фоне — HTTP-домен ему не нужен и не выдаётся. Если боту всё же нужен вебхук, разверните его как обычное приложение, без Worker.
Платформа выдаёт HTTPS-домен и порт через переменную окружения PORT. Если приложение слушает фиксированный порт или localhost, снаружи оно недоступно.
Платформа автоматически распознаёт FastAPI, Flask, Django и Streamlit по манифесту зависимостей. Голый aiogram без этих веб-фреймворков под капотом детектится не всегда — порт для вебхука тогда указывается вручную в настройках приложения.
В Dada Cloud: подключаете репозиторий с ботом, платформа сама собирает и запускает его — Dockerfile и командная строка не нужны.
Поддерживаются оба режима. Webhook: приложение слушает 0.0.0.0 и порт из переменной окружения PORT, Telegram стучится на выданный домен. Long polling (getUpdates): включаете режим «фоновый воркер» при создании приложения — процесс работает в фоне, публичный домен ему не нужен и не выдаётся.
Процесс перезапустится автоматически, вручную поднимать бота не нужно.
Да. Подключаете репозиторий с ботом на aiogram, python-telegram-bot или другом стеке и запускаете его на бесплатном тарифе, без привязки карты.
Да, в managed PostgreSQL рядом с ботом. Данные размещаются на серверах в России, что соответствует 152-ФЗ.
Первого бота можно держать на бесплатном тарифе Free без привязки карты. Когда боту понадобится больше ресурсов, доступны платные тарифы с оплатой рублёвой картой: Startup — 990 ₽/мес, Business — 2 900 ₽/мес.
Нет. Подключаете репозиторий с ботом — платформа сама собирает и запускает процесс, следит за перезапуском при падении. Отдельно арендовать и настраивать сервер не нужно.
Это отдельный уровень тарифной сетки, а не ограниченный по времени пробный период. Ограничение бесплатного тарифа — в объёме ресурсов, а не в сроке действия. Если боту понадобится больше, переходите на платный тариф.
Создайте аккаунт и разверните первое приложение. План Free — 0 ₽.