VMHeaven

Hosting de bots de Discord Tus bots de Discord y Telegram 24/7 en tu propio VPS

Para tener un bot de Discord o Telegram en línea 24/7, ejecútalo en un VPS Linux pequeño con systemd. Aquí eso es un servidor KVM con Ubuntu o Debian y acceso root completo desde 4,99 €/mes en Ámsterdam, en línea alrededor de un minuto después de confirmarse el pago y con su propia dirección IPv4. discord.js, discord.py, JDA, aiogram, python-telegram-bot o Go: lo que funciona en Linux funciona aquí.

  • Cualquier lenguaje que corra en Linux
  • IPv4 propia
  • En línea en un minuto aprox.
  • Protección DDoS siempre activa

VPS para bots

Para bots de Discord y Telegram

Entorno
Node.js, Python, Go, Java… (lo instalas tú)
Sistema
Ubuntu · Debian
Gestor de procesos
systemd · pm2 · Docker
Puerto entrante
Ninguno para un bot Gateway
Dirección IP
IPv4 propia
Desde
4,99 €/mes

01Por qué un VPS

¿Por qué alojar un bot en un VPS y no en un hosting gratuito?

Un bot tiene que estar conectado las 24 horas. Los planes gratuitos suelen dormir las apps inactivas, reparten una misma IP entre muchos usuarios y limitan lo que puedes instalar; un VPS es un servidor tuyo que sigue encendido.

Nada se duerme

El servidor funciona hasta que tú lo detienes: sin apagado por inactividad y sin pings keep-alive. La conexión Gateway de tu bot se mantiene mientras tu código siga en marcha.

Una IPv4 solo tuya

Discord bloquea temporalmente las IP que envían demasiadas peticiones no válidas. En una dirección compartida, los bots de otros pueden provocar ese bloqueo para el tuyo; en tu propia IPv4, solo tu código.

Acceso root completo

Instala cualquier entorno en cualquier versión, una base de datos como PostgreSQL o Redis, ffmpeg o Lavalink, y ejecuta tantos procesos como admita el plan.

Un precio mensual fijo

4,99 €/mes por el plan más pequeño en Ámsterdam, igual todos los meses: nada se cobra por horas de CPU ni por peticiones. Paga hasta 12 meses por adelantado y la tarifa baja hasta un 15 %.

02Red

¿Necesito un puerto abierto o un dominio para mi bot?

Normalmente no. Un bot que se conecta por sí mismo a Discord o Telegram no necesita ninguna de las dos cosas; solo los montajes en los que la plataforma llama a tu servidor.

Bot de Discord por Gateway

discord.js, discord.py, JDA y la mayoría de las librerías abren un WebSocket desde tu servidor hacia el Gateway de Discord. Todo es tráfico saliente, así que no hace falta abrir ningún puerto ni tener dominio: basta un firewall que solo deje entrar SSH.

Endpoint de interacciones de Discord

Si configuras en su lugar una Interactions Endpoint URL, Discord envía cada comando slash como petición HTTPS a tu servidor. Eso requiere una URL HTTPS pública; en la práctica, un dominio con certificado TLS. Apunta primero un dominio a tu VPS y añade HTTPS.

Bot de Telegram

El long polling (getUpdates), el punto de partida habitual en aiogram y python-telegram-bot, funciona sin dominio y sin puerto abierto. Un webhook necesita una URL HTTPS pública en el puerto 443, 80, 88 u 8443, y mientras esté configurado, getUpdates deja de funcionar.

Nuestros propios bots funcionan así: @vmheaven_bot usa long polling y nuestra app de Discord se conecta por el Gateway, así que ninguno necesita un puerto entrante.

03Despliegue

¿Cómo despliego un bot para que funcione 24/7?

Con systemd, que ya funciona en todo servidor Ubuntu y Debian: arranca el bot al iniciar el sistema y lo reinicia tras un fallo. Cinco pasos desde un servidor nuevo:

  1. 01

    Crea un usuario para el bot

    Entra por SSH y crea un usuario sin privilegios con adduser bot, para que un fallo del bot no pueda tocar el resto del sistema. Nuestra lista de los primeros diez minutos cubre las claves SSH y las actualizaciones.

  2. 02

    Trae tu código

    Clona tu repositorio con git clone en el directorio personal del usuario bot, o cópialo con scp o rsync.

  3. 03

    Instala el entorno

    Python: apt install python3-venv, crea un entorno virtual e instala dentro tus dependencias con pip: pip rechaza las instalaciones globales en Debian y Ubuntu actuales, y el comando es python3, no python. Node.js: instala una versión LTS reciente con NodeSource o nvm y luego npm ci; el paquete nodejs de la distribución suele ir por detrás.

  4. 04

    Escribe una unidad systemd

    Crea /etc/systemd/system/bot.service como la de abajo. Restart=always devuelve el bot tras un fallo, y el token va en un EnvironmentFile —una línea como DISCORD_TOKEN=… en un archivo con permisos 600—, no en tu código ni en tu historial de Git.

  5. 05

    Actívalo y sigue el log

    systemctl enable --now bot arranca el bot ahora y en cada inicio; journalctl -u bot -f muestra su log en directo. Para actualizar: git pull y luego systemctl restart bot. Si un bot con webhook no vuelve a arrancar por EADDRINUSE, el proceso anterior aún ocupa el puerto.

/etc/systemd/system/bot.service
[Unit]
Description=Discord bot
After=network-online.target
Wants=network-online.target

[Service]
User=bot
WorkingDirectory=/home/bot/app
EnvironmentFile=/home/bot/app/.env
ExecStart=/usr/bin/node index.js
# Python: ExecStart=/home/bot/app/.venv/bin/python bot.py
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

Para un bot en Python, usa en su lugar la línea ExecStart comentada; con nvm, la ruta que muestra which node. Tras cada cambio en una unidad: systemctl daemon-reload.

¿Prefieres otra herramienta? pm2 hace lo mismo para Node.js —pm2 start index.js y después pm2 startup y pm2 save para que sobreviva a un reinicio— y Docker Compose con restart: unless-stopped sirve para cualquier lenguaje (¿docker: command not found?). systemd necesita una VM completa: en un contenedor no existe systemctl, y cada servidor KVM de aquí lo tiene. Antes de poner el bot en marcha, pasa a claves SSH y activa un firewall UFW que solo deje entrar SSH, más el 443 si usas webhook.

Elige Ubuntu 24.04 LTS o Debian 13 (Trixie) al hacer el pedido —también hay versiones anteriores— y reinstala desde el panel cuando quieras empezar de cero. Más sobre VPS con Ubuntu y VPS con Debian.

04Planes

¿Qué plan necesita mi bot?

Menos de lo que crees: el plan más pequeño mueve con holgura un bot típico de comandos slash o de moderación. Elige uno mayor para bots de voz, de música o muy grandes.

Standard KVM

La mayoría de bots
Intel · DDR4 ECC

El máximo de vCores y de RAM por euro: 2 vCores y 4 GB de RAM por 4,99 €. Sitio para el bot, su base de datos y un segundo o tercer bot al lado.

Ámsterdam DisponibleFráncfort Agotado
PlanvCoresRAMAlmacenamientoÁmsterdam
STANDARD KVM 124 GB DDR420 GB4,99 €/mes
STANDARD KVM 248 GB DDR440 GB9,99 €/mes
STANDARD KVM 3612 GB DDR460 GB14,99 €/mes
Los 9 planes de Standard KVM

Hi-CPU KVM

Un hilo muy cargado
AMD EPYC 7443 · ECC

Menos vCores por plan, en AMD EPYC 7443. Node.js y Python ejecutan el código propio de un bot en un hilo principal; cuando ese hilo es el cuello de botella, esta es la línea adecuada.

Ámsterdam DisponibleFráncfort Agotado
PlanvCoresRAMAlmacenamientoÁmsterdam
HI-CPU 112 GB ECC20 GB4,99 €/mes
HI-CPU 224 GB ECC40 GB9,99 €/mes
HI-CPU 336 GB ECC60 GB14,99 €/mes
Los 9 planes de Hi-CPU KVM

Bots sencillos

Comandos slash, moderación, recordatorios, una pequeña base de datos SQLite o PostgreSQL: el plan de 4,99 €. Un bot así suele usar una pequeña parte de sus 4 GB.

Bots de voz y música

Codificar audio con ffmpeg, o ejecutar Lavalink —un servidor Java— junto al bot, cuesta CPU por cada canal de voz activo y memoria para la JVM. Elige un plan Standard mayor para tener RAM, o Hi-CPU cuando el límite es un solo hilo ocupado.

Bots grandes

A partir de 2500 servidores, Discord exige sharding; cada shard es otra conexión al Gateway y más memoria. Crece dentro de la línea Standard, y si el kernel mata el bot por falta de memoria, esa es la señal.

Varios bots, un servidor

Da a cada bot su propio usuario y su propia unidad —bot-a.service, bot-b.service— para que el fallo o el despliegue de uno nunca afecte a los demás.

Empieza en pequeño: una mejora desde el panel da al mismo servidor más vCores, RAM y almacenamiento; tus datos y tu dirección IP se mantienen, y los nuevos recursos se aplican tras un reinicio.

Standard KVM e Hi-CPU KVM están agotados en Fráncfort ahora mismo. Para un bot en Alemania, allí se venden DMCA Ignored KVM y Pentesting KVM desde 8,99 €; VPS en Alemania muestra lo que vende Fráncfort.

Paga con tarjeta, PayPal o en cripto —Bitcoin, Ethereum, USDT, Litecoin, Monero y más— sin verificación de identidad: así funciona el pago con cripto.

05Control por chat

¿Puedo gestionar mi servidor desde Discord o Telegram?

Sí. Nuestro bot de Telegram @vmheaven_bot y nuestra app de Discord se conectan a tu cuenta de VMHeaven, así que el servidor donde corre tu bot se consulta y se reinicia desde la misma app de chat.

Conéctalo en el panel

Abre Configuración → Contacto, marca la casilla de consentimiento y conecta Telegram, Discord o ambos. Al conectar Discord también te unes al servidor de Discord de VMHeaven, que es lo que permite al bot escribirte. Con /unlink o desconectando en el panel lo terminas cuando quieras.

Estado y encendido

/services lista tus servidores con su estado en directo, su IP y su fecha de renovación. Arranca, detén o reinicia uno con un toque; detener y reiniciar piden confirmación antes.

Facturas y saldo

/invoices muestra las facturas pendientes y /balance tu saldo; paga una factura o recarga directamente en el chat, con tarjeta o cripto.

Recordatorios y avisos

Recordatorios de vencimiento 7, 3 y 1 día antes, agrupados en un mensaje al día, un aviso cuando tu saldo no cubre una renovación automática y un mensaje cuando un servidor nuevo está listo o vuelve a estar en línea tras reiniciarse su host.

Tickets de soporte

Un mensaje cuando soporte responde a tu ticket —la respuesta en sí se queda en el panel— y puedes contestar al ticket directamente desde el chat.

Sin contraseñas en el chat

Las contraseñas y los datos de acceso nunca se envían por Telegram ni por Discord. Se quedan en tu correo y en el panel.

Ambos bots están en beta y reciben funciones nuevas con regularidad; cuéntanos en un ticket qué echas en falta. Para hablar con otros clientes y con el equipo: nuestro servidor de Discord y nuestro canal de Telegram.

06Normas

¿Qué bots están permitidos?

Cualquier bot legal. Nuestra política de uso aceptable permite expresamente tareas automatizadas, bots y scripts con fines legales.

Permitido

Bots de comunidad, moderación, utilidades, juegos, música y notificaciones, las API y paneles que los acompañan, y cualquier otra automatización legal.

Prohibido

Malware y servidores de control de botnets, phishing y fraude, y spam. Los controladores de botnets se cortan automáticamente, y lo que haga que el rango acabe en Spamhaus o URLHaus puede terminar el servicio de inmediato.

Las normas de cada plataforma son cosa tuya

Discord y Telegram tienen sus propios términos: los selfbots —cuentas de usuario automatizadas— incumplen los de Discord, y las herramientas de DM masivos, raids y spam incumplen los de ambos. Mantener tu bot dentro de ellos es responsabilidad tuya como propietario.

Todas las normas están en nuestra política de uso aceptable.

07FAQ

Hosting de bots de Discord: preguntas

Todo lo que necesitas saber antes de desplegar — y una persona si necesitas más.

Desde 4,99 € al mes en Ámsterdam por el plan Standard KVM más pequeño: 2 vCores, 4 GB de RAM y 20 GB de almacenamiento, con IPv4 propia y protección DDoS siempre activa. El precio es fijo cada mes, y pagar hasta 12 meses por adelantado lo rebaja hasta un 15 %. Un mismo plan puede mover varios bots, también de Telegram.

La mayoría de los bots van holgados en el plan más pequeño, de 4,99 €. Elige un plan Standard KVM mayor para tener más RAM —bots de música con Lavalink, cachés grandes, muchos shards— e Hi-CPU KVM cuando el cuello de botella es un solo hilo ocupado. Puedes mejorar el plan más tarde desde el panel: el mismo servidor recibe más recursos y conserva sus datos y su IP.

Sí. Un VPS ejecuta tantos bots como permitan sus recursos —Discord, Telegram o ambos—, cada uno como su propio servicio systemd. Un bot de Telegram con long polling no necesita dominio ni puerto abierto; uno con webhook necesita una URL HTTPS pública en el puerto 443, 80, 88 u 8443.

Sí. Cada servidor tiene su propia dirección IPv4, además de un prefijo IPv6 cuando la ubicación tiene uno libre, y la conserva cuando amplías el plan. Para un bot importa: Discord bloquea temporalmente las IP que envían demasiadas peticiones no válidas, y en una dirección compartida el bot de otra persona puede provocar ese bloqueo para el tuyo.

Ejecútalo como servicio systemd con Restart=always y actívalo con systemctl enable --now bot: systemd lo reinicia tras un fallo y lo arranca en cada inicio. pm2 (con pm2 startup y pm2 save) o Docker con restart: unless-stopped hacen lo mismo. Si se reinicia el propio nodo anfitrión, nuestra plataforma vuelve a arrancar automáticamente los servidores que cayeron con él.

Sí, pero cuenta con más CPU y memoria que para un bot de texto: el audio se codifica para cada canal de voz activo y Lavalink corre como proceso Java propio. Empieza con un plan Standard KVM mayor o con Hi-CPU KVM. Tú eres responsable de tener los derechos de lo que el bot emite, y algunas plataformas de streaming limitan las peticiones desde IP de centros de datos, en cualquier proveedor.

Para el servidor, no: Ubuntu y Debian ejecutan Python, Node.js, Go, Java y todo lo que corre en Linux, en la versión que instales. Las diferencias están en la puesta en marcha. Un bot en Python va en un entorno virtual, porque Debian y Ubuntu actuales rechazan las instalaciones globales con pip; un bot en Node.js funciona mejor con una versión LTS actual, a menudo más reciente que la de la distribución. Ambos ejecutan el código propio del bot en un hilo principal, y por eso Hi-CPU KVM encaja con un bot muy cargado de un solo proceso.

Sí. Nuestra política de uso aceptable incluye las tareas automatizadas, bots y scripts con fines legales entre los usos permitidos. Lo que prohíbe vale para los bots como para todo lo demás: malware y botnets, phishing y fraude, y spam. Además se aplican los términos de Discord y Telegram: los selfbots y las herramientas de DM masivos o de raids los incumplen.

08Usos y páginas relacionadas

Planes y guías relacionados

Nuestros otros servidores para tareas cercanas, cada uno con su precio de partida, y tres guías que conviene leer antes de pedir.

Planes relacionados

GuíasDe nuestro blog, en inglés

¿Listo para tener tu bot en marcha 24/7?

Potencia de cómputo de nivel empresarial en la UE — sin contratos, cancela cuando quieras, respaldado por nuestro SLA de disponibilidad del 99,5 %.