关闭和打开应用程序后使 setTimeout() 工作
Make setTimeout() work after closing and opening an application
所以 atm 我正在开发一个 Discord.js 机器人并且有一个禁止人们的命令。问题是如果我关闭机器人并再次打开所有 setTimeouts 重置。所以说,如果我要禁止某人一周,然后在这期间关闭和打开机器人,他们将永远不会自动被取消禁止。
setTimeout(function () {
memberTarget.roles.remove(bannedRole);
}, ms(args[1]));
我还能用什么其他方式让它在机器人再次打开后记住取消对所有人的封禁?
您需要使用数据库或数据持久化
将封禁数据存储到 database/data 持久化,然后设置工作人员检查解封(过期)。
Database https://www.tutorialsteacher.com/nodejs/data-access-in-nodejs
Data Persist https://www.npmjs.com/package/node-persist
所以 atm 我正在开发一个 Discord.js 机器人并且有一个禁止人们的命令。问题是如果我关闭机器人并再次打开所有 setTimeouts 重置。所以说,如果我要禁止某人一周,然后在这期间关闭和打开机器人,他们将永远不会自动被取消禁止。
setTimeout(function () {
memberTarget.roles.remove(bannedRole);
}, ms(args[1]));
我还能用什么其他方式让它在机器人再次打开后记住取消对所有人的封禁?
您需要使用数据库或数据持久化
将封禁数据存储到 database/data 持久化,然后设置工作人员检查解封(过期)。
Database https://www.tutorialsteacher.com/nodejs/data-access-in-nodejs
Data Persist https://www.npmjs.com/package/node-persist