Entonces, atm, estoy trabajando en un bot Discord.js y tengo un comando para prohibir a las personas. El problema es si apago el bot y lo vuelvo a encender, todos los setTimeouts se reinician. Entonces, digamos, si tuviera que prohibir a alguien durante una semana, apagar y encender el bot en el medio, nunca se cancelará automáticamente.
setTimeout(function () { memberTarget.roles.remove(bannedRole); }, ms(args[1]));¿Qué otra forma podría usar para recordar desbanear a todos después de que el bot se haya vuelto a encender?
Necesita usar la base de datos o los datos persisten
Almacene los datos de las prohibiciones en la base de datos/los datos persisten y luego configure el trabajador para que verifique si no hay prohibición (caducidad).
Base de datos https://www.tutorialsteacher.com/nodejs/data-access-in-nodejs
Persistencia de datos https://www.npmjs.com/package/node-persist