如何在24小时后执行动作?(不使用setTimeout)



我有一个Discord机器人,它有一个惩罚命令,我想让机器人在24小时/1天后取消惩罚。不想使用setTimeout((,因为机器人程序可能会在这段时间内宕机,而setTimeout(会消耗资源。如何做到这一点?非常感谢。

惩罚时,变量可以赋值为Date.now((+886400000。当他们登录并且当前日期大于此值时,禁令将结束。

您可以在没有计时器的情况下完成此操作。当你禁止用户时,只需用禁令结束的日期/时间标记他们的用户对象(在你用于用户帐户的任何持久存储中(。然后,将它们注销。

然后,在每次登录请求时,检查用户对象,查看他们是否有禁止时间,以及当前时间是否已超过禁止时间。如果没有,请让他们登录失败(不要让他们登录(。如果是这样,从用户对象中删除禁令时间,因为禁令现在已经结束,他们现在可以登录了

最新更新