【发布时间】:2021-06-10 07:37:48
【问题描述】:
目的
我有一些命令,例如 temp-mute、temp-ban 和其他需要在命令执行后执行的命令,我确实需要安排诸如赠品之类的事情,并在订阅结束后立即触发一个功能,从命令。
我想要什么?
我想将我所有的时间和事情存储在 MongoDB 中,然后在需要触发函数的时候触发它。我目前使用await asyncio.sleep(seconds),但是当我重新启动机器人或机器人离线时,它会停止,如果时间过去,我希望该功能在它上线时立即触发,或者我希望它即使在之后也能按时触发机器人重新启动。
【问题讨论】:
-
您可以从数据库中获取数据并执行一些任务,这些任务将一直休眠到它结束的时间,还值得一提的是,asyncio 可以休眠的最大秒数是
3456000秒(40 天)。我怀疑有人会回答这个问题,它太模糊了,根本没有细节,似乎你也希望我们为你编写代码,而不做尝试,我投票结束,因为这是一个愿望清单,不是编程问题,看看how to ask
标签: python python-3.x mongodb discord.py scheduled-tasks