Un bot de Discord en tu portátil muere en el momento en que cierras la tapa. Bien para pruebas — inútil para un bot del que tu servidor realmente depende. Muévelo a un VPS y sigue en línea: sobrevive al wifi que se cae, no se detiene cuando duermes, y se reconecta a Discord por su cuenta.
Aquí está todo — un bot mínimo, un servicio que lo mantiene vivo, y cómo pagar sin entregar un documento.
Por qué un VPS, no tu portátil
Un bot de Discord necesita una conexión estable y siempre activa al gateway de Discord. Un portátil duerme, se reinicia para actualizaciones y cambia de red — cada vez, el bot cae offline y los miembros lo notan. Un VPS mantiene una conexión estable las 24 horas. Esa es toda la razón por la que la gente mueve los bots fuera de las máquinas personales.
Qué tamaño — y cómo pagas
Un bot de Discord es ligero. Mantiene un websocket y reacciona a eventos, así que la máquina sobre todo espera:
- 1 GB de RAM, 1–2 núcleos cubre la mayoría de los bots — incluso los bastante ocupados.
- Escala solo si el bot hace el trabajo pesado él mismo: generación de imágenes, un modelo local, audio para muchos servidores, una gran base de datos.
Dos decisiones prácticas:
- NAT es suficiente. El bot solo hace conexiones de salida a Discord, así que un plan NAT con SSH reenviado por puerto funciona — sin IP dedicada, sin puertos entrantes abiertos. Añade una IP pública solo si además ejecutas un panel web o recibes webhooks.
- Sin KYC, pagado con cripto. Regístrate con un correo y paga en USDC o USDT en Base o Ethereum — sin tarjeta, sin documentos. Una tarjeta también funciona, pero el on-ramp tiene un mínimo de ~27 $, así que recargar un pequeño saldo una vez es más cómodo para un plan barato.
Es solo CPU y funciona desde un único centro de datos en Alemania — perfectamente bien para un bot, bueno saberlo si necesitas una GPU o una región específica.
Un bot mínimo
Conéctate por SSH, instala Python y coloca un pequeño bot discord.py:
sudo apt update && sudo apt install -y python3-venv
mkdir ~/bot && cd ~/bot
python3 -m venv venv && source venv/bin/activate
pip install -U discord.py
# bot.py
import os, discord
intents = discord.Intents.default()
intents.message_content = True
client = discord.Client(intents=intents)
@client.event
async def on_ready():
print(f"online as {client.user}")
@client.event
async def on_message(m):
if m.author == client.user:
return
if m.content == "!ping":
await m.channel.send("pong")
client.run(os.environ["DISCORD_TOKEN"])
Consigue el token del Portal de Desarrolladores de Discord (tu aplicación → Bot → Reset Token), y activa ahí el intent Message Content si tu bot lee mensajes.
Mantenlo vivo con systemd
Ejecutar python bot.py en tu sesión SSH significa que el bot muere cuando te desconectas. Un servicio systemd lo arregla — se reinicia en los fallos y sobrevive a los reinicios:
# /etc/systemd/system/discordbot.service
[Unit]
Description=Discord bot
After=network-online.target
[Service]
User=botuser
WorkingDirectory=/home/botuser/bot
Environment=DISCORD_TOKEN=your-token-here
ExecStart=/home/botuser/bot/venv/bin/python bot.py
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now discordbot
sudo journalctl -u discordbot -f # observa los logs
Esa es la diferencia entre «un script que ejecuto» y «un bot que se ejecuta a sí mismo».
Salvedades honestas
- Protege el token. Mantenlo en el archivo de servicio (solo-root) o una variable de entorno, ejecuta como un
botuserno-root, nunca lo subas. Si se filtra, reséalo en el Portal de Desarrolladores de inmediato. - La voz es más pesada. Un bot de música/voz que hace streaming a muchos servidores necesita más CPU y ancho de banda que un bot de texto — sube el tamaño y prueba antes de escalar.
- Vigila lo que hace el bot, no solo dónde se aloja. El hosting es barato; si tu bot llama a APIs de pago en bucle, ahí es donde aparece el coste.
Dentro de eso, un bot de Discord en su propio servidor simplemente sigue arriba — que es todo el sentido. Elige un plan, paga en cripto, y tenlo en línea en minutos. Si además ejecutas otros bots, el mismo patrón de systemd mantiene vivo cualquier proceso.
Configuración lista: mira VPS para bots de Discord — el plan recomendado y un despliegue cripto en un minuto.
Comentarios
Aún no hay comentarios. Sé el primero.