Alojamiento de bots de Telegram en VPS desde €12

Aloje un bot de Telegram 24/7 en su VPS: polling o webhook por HTTPS, reinicio automático con systemd. Desde €12/mes, IPv4 dedicada, activo en minutos.

Por qué un bot necesita su propio VPS

Los alojamientos gratuitos se duermen tras la inactividad, limitan ejecuciones y reinician su proceso en medio de un trabajo. Un VPS elimina las tres cosas: su proceso corre hasta que usted lo detiene, las actualizaciones de Telegram llegan a su IPv4 dedicada sin reenvío de puertos, y usted decide cuándo actualizar el bot — no una ventana de mantenimiento de la plataforma.

Mantiene el bot en marcha

  • Reinicio automático con systemd — caída o reinicio, el bot vuelve en segundos (guía).
  • Polling para empezar, webhook para crecer — el polling no necesita dominio; el webhook por HTTPS detrás de Caddy o nginx es el patrón de producción (guía de Node.js).
  • Registros que puede leer — journald guarda el historial; búsquelos con grep o envíelos donde quiera.
  • Margen para crecer — añada PostgreSQL cuando el bot necesite una base de datos, sin cambiar de máquina.

Qué plan le queda a un bot

Carga de trabajoPlanPor qué
Un bot, sin base de datosCore VPS 4 — €12/mesUn bot de Python ronda los 150 MB en reposo — 8 GB dejan margen para medios y registros
Bot + PostgreSQL + historial de mensajesCore VPS 6 NVMe — €13/mesNVMe mantiene rápidas las consultas al historial bajo escrituras constantes
Varios bots, CI, stagingCore VPS 8 — €30/mes24 GB para servicios paralelos en una sola máquina

En línea en tres pasos

  1. Cree el bot @BotFather le da un token en un minuto — esa cadena es toda la inscripción que un bot necesita.
  2. Despliéguelo venv, `pip install`, una unidad de systemd — la guía de 10 minutos tiene cada comando.
  3. Elija un modo y observe El polling funciona desde el minuto uno; pase a un webhook detrás de Caddy cuando el tráfico crezca. `systemctl status mybot` y journald le cuentan todo.
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

Respuestas rápidas

¿Polling o webhook?

Polling para empezar: sin dominio, sin certificado, funciona desde el minuto uno — la guía lo usa. Webhook cuando crezca: Telegram empuja las actualizaciones a su servidor por HTTPS, así que ponga Caddy o nginx delante del proceso del bot.

¿Necesito un dominio?

No para el polling — el bot se conecta hacia fuera por sí mismo. Para un webhook, un host con certificado es la vía limpia (Caddy lo emite automáticamente); empiece sin él y añádalo cuando cambie.

¿Cuánta RAM necesita un bot?

Un solo bot de Python ronda los 150 MB en reposo, un bot de Node.js unos 80 MB. Incluso el plan de entrada de 8 GB sostiene un bot más una base de datos más una copia de staging con margen de sobra.

Su bot, su servidor €12 para empezar, se aceptan criptomonedas, activo en minutos. Ver planes →

Relacionados

Ver planesGuíasFAQ