Telegram-бот 24/7 на своём VPS: polling или webhook по HTTPS, автозапуск через systemd, от €12/мес. Выделенный IPv4, карта или крипта, запуск за минуты.
Бесплатные хосты засыпают после простоя, режут лимиты выполнений и перезапускают процесс посреди работы. VPS снимает все три ограничения: процесс работает, пока вы его не остановите, апдейты из Telegram приходят на ваш выделенный IPv4 без проброса портов, и обновляете бота вы — не окно обслуживания платформы.
| Сценарий | Тариф | Почему |
|---|---|---|
| Один бот, без базы | Core VPS 4 — €12/мес | Python-бот простаивает около 150 МБ — 8 ГБ дают запас под медиа и логи |
| Бот + PostgreSQL + история сообщений | Core VPS 6 NVMe — €13/мес | NVMe держит запросы к истории быстрыми при постоянных записях |
| Несколько ботов, CI, staging | Core VPS 8 — €30/мес | 24 ГБ для параллельных сервисов на одной коробке |
cat > /etc/systemd/system/mybot.service <<'EOF' [Unit] Description=My Telegram Bot After=network-online.target [Service] WorkingDirectory=/opt/mybot ExecStart=/opt/mybot/venv/bin/python bot.py Restart=always RestartSec=5 [Install] WantedBy=multi-user.target EOF systemctl daemon-reload systemctl enable --now mybot
Polling на старте: без домена, без сертификата, работает с первой минуты — его использует гайд. Webhook на вырост: Telegram сам пушит обновления на ваш сервер по HTTPS, так что положите Caddy или nginx перед процессом бота.
Для polling нет — бот сам ходит наружу. Для webhook чистый способ — хост с сертификатом (Caddy выпускает его автоматически); начните без него и добавите при переходе.
Один Python-бот простаивает около 150 МБ, Node.js-бот — около 80 МБ. Даже входные 8 ГБ спокойно тянут бота плюс базу плюс staging-копию с запасом.
Ваш бот, ваш сервер €12 на старте, крипта принимается, запуск за минуты. К тарифам →