如何重启机器人并保存后台任务

How to restart bot and save background tasks

我正在 python 制作一个 discord 机器人,我想每天重启我的机器人来更新它。

我的所有代码都有效(它从 GitHub 提取代码)但是当我重新启动机器人时,所有后台任务(如 bot.wait_for)都丢失了。我试图在 Google 上找到解决方案,但没有成功。

这个问题有解决办法吗?

P.S。我可以把代码放在这里,但我不确定它是否有帮助。

您可以使用 crontab linux 命令定期安排您的任务。让我注意到这对你有用

https://stackabuse.com/scheduling-jobs-with-python-crontab

为了避免这种情况,我通常使用 Cogs 并且启用和禁用 cogs(通常称为加载和卸载)这实际上有助于重新启动某些 Cogs(基本上是代码的某些部分)而不是整个代码。

您可以通过阅读 Discord.py Documentation.

了解更多关于 Cogs 的信息

了解有关卸载 Cog 的更多信息here

希望对您有所帮助!!如果您有更多疑问,请随时发表评论。