0

我有一个不和谐的机器人,可以禁止公会成员,我想建立一个临时禁止系统,用户被禁止,经过一定的时间,然后他们被解除。我现在的系统是

await user.ban(reason=reason)
await asyncio.sleep(duration)
await user.unban()

这完美地工作,除了当我重新启动机器人时,用户永远不会被取消禁止,因为计时器永远不会结束。

我正在考虑使用datetime和保存他们获得“解禁时间”或“禁止时间和持续时间”的时间,但我无法弄清楚如何datetime从已过期。

请有人帮助我,让我知道如何操作日期时间。

4

1 回答 1

1

Pythondatetime模块包括timedelta用于处理您所描述的偏移量的对象。例如,如果您想确定从现在开始 10 秒后的时间:

>>> from datetime import datetime, timedelta
>>> datetime.today() + timedelta(seconds=10)
datetime.datetime(2021, 1, 29, 10, 15, 7, 675717)
于 2021-01-29T15:17:23.210 回答