Para que un bot discord.js esté en línea 24/7 debe ejecutarse en una máquina siempre encendida, no en tu PC. Sube tu código (sin node_modules), instala las dependencias del package.json, pasa el token como variable de entorno y lanza el archivo principal con Node.js. Un alojamiento de bots también lo reinicia si falla.
1. Preparar el código
Saca el token del código: en .env escribe DISCORD_TOKEN=tu_token y léelo con process.env.DISCORD_TOKEN (con dotenv). Nunca lo publiques: Discord revoca los tokens que encuentra en línea.
2. Activar los intents
Si el bot lee el contenido de los mensajes o la lista de miembros, activa los Privileged Gateway Intents en el portal de desarrolladores de Discord (pestaña Bot); si no, se detiene con Used disallowed intents.
3. Ponerlo en línea en Artaun
- Pide un bot de Discord; la oferta Micro (1 GB) tiene 3 días de prueba gratis sin tarjeta.
- En la configuración elige Node.js, su versión y el archivo a ejecutar (
index.js). - Sube tu código en Archivos (arrastrar y soltar, o
.zipy Extraer), sinnode_modules. - Mi bot, tarjeta Archivo de inicio: revisa
index.js. - Tarjeta Paquetes (dependencias): añade los que falten.
- Tarjeta Variables secretas (.env): añade
DISCORD_TOKEN. - Iniciar y mira la Consola.
4. Mantenerlo activo
Añade un manejador global process.on('unhandledRejection', ...) y la tarea Inicio automático en Más opciones > Tareas automáticas. Herramientas del juego > Analizar reconoce errores típicos de Discord.
5. Recursos
Bot de comandos simple: 512 MB a 1 GB. Bot de moderación con unos miles de miembros: 1 a 2 GB. Música o base de datos: 2 a 4 GB.
Preguntas frecuentes
En mi PC funciona y en el servidor no. Suele faltar el .env, la versión de Node es distinta o una dependencia global no está en el package.json.
¿Necesito un VPS? No, un alojamiento de bots basta.
Alojamiento de bots de Discord, desde 0,99 € al mes.