Alojar un bot de Discord 24/7 sin dejar el PC encendido
Mantén tu bot de Discord en línea las 24 horas sin tu PC: qué necesitas, cómo subir el código, guardar el token y vigilarlo desde SolumeCore.
Para mantener un bot de Discord en línea 24/7 sin dejar tu PC encendido, ejecútalo en un plan de apps que esté activo a todas horas. En SolumeCore eliges el lenguaje de tu bot (Node.js o Python), subes tu código a la app, guardas el token del bot como una variable secreta e invitas el bot a tu servidor; desde ese momento el bot funciona en nuestros servidores aunque tu computadora esté encendida, en suspensión o guardada en la mochila.
Por qué un bot se desconecta cuando tu PC se suspende
Un bot de Discord es simplemente un programa que se mantiene conectado a Discord. Cuando ese programa se detiene, el bot aparece desconectado. Si lo ejecutas en tu propia computadora, se detiene cada vez que:
- cierras la terminal o el editor de código,
- suspendes el PC, lo apagas o lo reinicias por una actualización,
- pierdes la conexión a internet o cambias de red.
Un alojamiento traslada ese programa a una máquina cuyo único trabajo es mantenerlo en marcha. El proceso de tu bot se mantiene activo mientras la app esté encendida: no se duerme solo porque nadie lo use, así que no hay arranques en frío para un bot que debe responder comandos al instante. Si algún plan incluyera una política de suspensión por inactividad, el panel mostraría la app como dormida, así que revisa los detalles de tu plan.
Qué necesitas
- Una aplicación de Discord y el token de su bot. La creas en el portal de desarrolladores de Discord; el token es la contraseña de tu bot, así que nunca lo compartas.
- El código de tu bot, escrito en Node.js (discord.js) o en Python (discord.py). Puedes usar tu propio proyecto o partir de uno mínimo.
- Un plan de apps con el lenguaje que uses. Mira la página de programación. El lenguaje se elige al comprar un plan; usar otro lenguaje más adelante implica otro plan.
Tres formas de llevar tu código a la app
| Forma | Ideal para | Dónde |
|---|---|---|
| Repositorio de Git (GitHub, GitLab...) | La mayoría de los casos: un clic por actualización, historial y vuelta atrás | Código > Deploy > Conectar repositorio |
| Subir archivos | Una prueba rápida sin Git | Archivos > Subir |
| SFTP | Proyectos grandes o mover muchos archivos | Archivos > Conectar con FileZilla (SFTP) |
Si el plan ofrece plantillas de inicio ya preparadas, aparecen en Código > Deploy como tarjetas extra junto al asistente de bot de Discord. No son obligatorias.
El camino, en cinco pasos
- Elige tu lenguaje y prepara el código. Las guías paso a paso incluyen un bot mínimo que funciona: Node.js con discord.js o Python con discord.py.
- Lleva el código a la app. Con Git, sigue Desplegar una app desde GitHub o GitLab.
- Guarda el token. El asistente de bot de Discord (Código > Deploy, o Código > Variables > Importar / exportar) lo guarda cifrado y lo comprueba con Discord. Mira Variables de entorno de tu app o bot.
- Enciende la app y compruébala. El paso Conectar del asistente verifica el token, que la app lo tenga y que esté en marcha. Si algo sale en rojo, mira Por qué tu bot de Discord aparece desconectado.
- Invita el bot a tu servidor con el paso Invitar del asistente.
Mantenlo sano cuando ya esté en línea
- Vigílalo: Ver los logs y la consola en vivo de tu app o bot muestra lo que imprime el bot y guarda el historial.
- Reinícialo con un horario: un reinicio nocturno es fácil de configurar; mira Reiniciar tu app o bot y activar el reinicio automático. Un bot normal no abre ningún puerto, así que conviene un reinicio programado en lugar de un health check TCP.
- Actualízalo: sube cambios a tu repositorio y pulsa Desplegar ahora, o activa los deploys automáticos.
- Protege el token: guárdalo en Variables, fuera de Git y de las capturas de pantalla. Si se filtra, pulsa Reset Token en el portal y guarda el nuevo.
Qué buscar en un alojamiento para bots
Al comparar opciones, comprueba que te dé un proceso siempre activo, una consola en vivo con logs guardados, variables de entorno cifradas, una forma de reiniciar y de programar reinicios, y deploys desde Git. Son las cosas que realmente usas cada semana cuando el bot ya está en marcha.
Preguntas frecuentes
¿Necesito dejar mi PC encendido para tener un bot de Discord 24/7?
No. Una vez desplegado, el bot funciona en los servidores de SolumeCore. Puedes apagar tu computadora.
¿El bot se duerme cuando nadie lo usa?
No, por defecto. El proceso se mantiene en marcha mientras la app esté encendida, que es lo que necesita un bot para responder comandos a cualquier hora. Si tu plan incluye una política de suspensión por inactividad, el panel muestra la app como dormida.
¿Debo usar Node.js o Python?
Usa el lenguaje en el que está escrito tu bot. El panel admite los dos y cada uno tiene su guía: discord.js y discord.py.
¿Está seguro el token de mi bot en SolumeCore?
El token se guarda cifrado y permanece oculto en el panel hasta que pulsas el ojo. Aun así, sigue siendo tu responsabilidad mantenerlo fuera de tu código y de tus repositorios.
Artículos relacionados
- Desplegar un bot de Discord con Node.js (discord.js)
- Desplegar un bot de Discord con Python (discord.py)
- Por qué tu bot de Discord aparece desconectado
- Reiniciar tu app o bot y activar el reinicio automático
¿Listo para poner tu bot en línea a todas horas? Compara los planes de apps de Node.js y Python.