使setTimeout()在关闭和打开应用程序后工作



所以atm我正在开发一个Discord.js机器人,并有一个禁止人员的命令。问题是,如果我关闭机器人并再次打开,所有的setTimeouts都会重置。比如说,如果我禁止某人一周,在这期间关闭机器人,他们永远不会自动取消禁令。

setTimeout(function () {
memberTarget.roles.remove(bannedRole);
}, ms(args[1]));

我还能用什么其他方式让它记住在机器人再次打开后解除所有人的禁令?

您需要使用数据库或数据持久化

存储禁止数据到数据库/数据持久化,然后将工作程序设置为检查unban(过期(。

数据库https://www.tutorialsteacher.com/nodejs/data-access-in-nodejs

数据持久化https://www.npmjs.com/package/node-persist

相关内容

最新更新