Bots de Discord

Poner tu bot en línea por primera vez

Revisado el 6 de septiembre de 2026 2 min de lectura

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

  1. Sube tu proyecto, no tu carpeta entera

    Tu código, tu package.json o requirements.txt, y los archivos de datos. Deja fuera node_modules, venv, __pycache__ y .git: son grandes, lentos de transferir, y de todas formas se reconstruyen en el servidor.

  2. 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.

  3. Pon el token en una variable, no en el código

    Usa una variable de entorno o un .env que nunca salga del servidor. Hay un artículo aparte sobre esto y es el único error que le cuesta el bot a la gente.

  4. 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.

  5. 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.

Subir node_modules causa más problemas de los que resuelve

Los 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.

Prueba en local primero, siempre

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.

Cómo saber que ya está

El bot aparece en línea en la lista de miembros de tu servidor y responde a un comando que le mandes.