Quiero que el estado de mi bot se muestre 24/7
Aquí está mi código:
client.once('ready', () => { console.log('pdm bot is online'); setInterval(() => { targetGuild = client.guilds.cache.get('My guild id') client.user.setPresence({ activities: [{ name: `${targetGuild.memberCount} Users👥`, type: 'WATCHING' }], status: 'online' }); }, 1000 * 60 * 5); });Mi problema es que cuando cierro el símbolo del sistema, el código ya no se ejecuta y mi actividad pero estará vacía.
Para hacer que su bot funcione las 24 horas del día, los 7 días de la semana, debe mantener vivo el proceso del nodo, cuando cierra la terminal, la ejecución de ese proceso finaliza y su bot se apaga. Puedes hacerlo de dos maneras:
Estas son las principales formas de alojar un bot y, por último, pero no menos importante, para cada una de ellas (a excepción de los servicios prefabricados, por supuesto), probablemente necesitará un administrador de procesos, el más famoso es pm2 , básicamente le permite ejecutar código en segundo plano (por lo que no necesita mantener la terminal abierta), pero más importante que eso, le permite generar varios procesos y, en caso de que sea necesario, escalar su aplicación.
No he dicho todas las cosas que necesita para comenzar a alojar un bot, pero creo que esto será algo para comenzar. Supongo que ahora tienes lo básico.
Necesita un servidor para ejecutar el código las 24 horas del día, los 7 días de la semana, o mantener abierto el CMD. Si el código no se está ejecutando, su bot no puede permanecer en línea.