如何重启机器人并保存后台任务
How to restart bot and save background tasks
我正在 python 制作一个 discord 机器人,我想每天重启我的机器人来更新它。
我的所有代码都有效(它从 GitHub 提取代码)但是当我重新启动机器人时,所有后台任务(如 bot.wait_for
)都丢失了。我试图在 Google 上找到解决方案,但没有成功。
这个问题有解决办法吗?
P.S。我可以把代码放在这里,但我不确定它是否有帮助。
您可以使用 crontab linux 命令定期安排您的任务。让我注意到这对你有用
为了避免这种情况,我通常使用 Cogs 并且启用和禁用 cogs(通常称为加载和卸载)这实际上有助于重新启动某些 Cogs(基本上是代码的某些部分)而不是整个代码。
您可以通过阅读 Discord.py Documentation.
了解更多关于 Cogs 的信息
了解有关卸载 Cog 的更多信息here。
希望对您有所帮助!!如果您有更多疑问,请随时发表评论。
我正在 python 制作一个 discord 机器人,我想每天重启我的机器人来更新它。
我的所有代码都有效(它从 GitHub 提取代码)但是当我重新启动机器人时,所有后台任务(如 bot.wait_for
)都丢失了。我试图在 Google 上找到解决方案,但没有成功。
这个问题有解决办法吗?
P.S。我可以把代码放在这里,但我不确定它是否有帮助。
您可以使用 crontab linux 命令定期安排您的任务。让我注意到这对你有用
为了避免这种情况,我通常使用 Cogs 并且启用和禁用 cogs(通常称为加载和卸载)这实际上有助于重新启动某些 Cogs(基本上是代码的某些部分)而不是整个代码。
您可以通过阅读 Discord.py Documentation.
了解更多关于 Cogs 的信息了解有关卸载 Cog 的更多信息here。
希望对您有所帮助!!如果您有更多疑问,请随时发表评论。