Juegos 2 min de lectura

Alojar un bot discord.js 24/7: del código local al bot en línea

Pon un bot de Discord en discord.js en línea las 24 horas: preparar el código, token en .env, intents, subir archivos, dependencias npm y reinicio automático.

Por Artaun Team

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

  1. Pide un bot de Discord; la oferta Micro (1 GB) tiene 3 días de prueba gratis sin tarjeta.
  2. En la configuración elige Node.js, su versión y el archivo a ejecutar (index.js).
  3. Sube tu código en Archivos (arrastrar y soltar, o .zip y Extraer), sin node_modules.
  4. Mi bot, tarjeta Archivo de inicio: revisa index.js.
  5. Tarjeta Paquetes (dependencias): añade los que falten.
  6. Tarjeta Variables secretas (.env): añade DISCORD_TOKEN.
  7. 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.

¿Listo para empezar?

Todas nuestras ofertas son sin permanencia, se entregan en minutos y están alojadas en Francia.