Un bot de Discord es un programa normal que mantiene una conexión abierta con Discord. Alojarlo es poner ese programa donde pueda correr con tu portátil cerrado. Los pasos de abajo son el trabajo entero.
Qué hacer
- Sube tu proyecto, no tu carpeta entera
Tu código, tu
package.jsonorequirements.txt, y los archivos de datos. Deja fueranode_modules,venv,__pycache__y.git: son grandes, lentos de transferir, y de todas formas se reconstruyen en el servidor. - Configura el archivo de inicio
El panel necesita saber qué archivo ejecutar:
index.js,bot.py,main.js, como se llame el tuyo. Si está mal, la consola dice que no encuentra el archivo y no pasa nada más. - Pon el token en una variable, no en el código
Usa una variable de entorno o un
.envque nunca salga del servidor. Hay un artículo aparte sobre esto y es el único error que le cuesta el bot a la gente. - Arráncalo y mira la consola
El primer arranque instala dependencias, y tarda más que todos los siguientes. Lee la salida entera: la línea útil suele estar cerca del principio del fallo, no del final.
- Confírmalo en Discord, no en la consola
Un «Logged in as…» en la consola significa que el proceso está vivo. Que el bot salga en verde en tu lista de miembros significa que Discord está de acuerdo. Comprueba lo segundo.
node_modules causa más problemas de los que resuelveLos paquetes con partes compiladas se construyen para la máquina que los instaló. Copiarlos de Windows a un host Linux produce errores que parecen de tu código sin serlo. Sube el manifiesto y deja que instale el servidor.
Si el bot no corre en tu propia máquina, alojarlo no lo va a arreglar. Hazlo funcionar en local y sube exactamente ese mismo código: así cualquier error nuevo es del entorno, y lo sabes.
El bot aparece en línea en la lista de miembros de tu servidor y responde a un comando que le mandes.