我目前正在学习python und并从不和谐的bot开始。该bot在我的privat路由器后面的raspberry pi上运行。该代码包含一些while循环,该循环在触发“ on_ready”时开始。到目前为止,他们永远都不应停止。这里是一个例子:
# Auto cleanup
@commands.Cog.listener()
async def on_ready(self):
if self.currently_active == False:
self.currently_active = True
await asyncio.sleep(10)
while True:
dome some stuff
await asyncio.sleep(10)
现在,我的问题是,循环会在一段时间后停止。看起来,停止执行的循环完全是随机的。我想我想通了,他们在晚上停下来,我发现了错误(电话说)。我认为问题是24小时的DSL重新连接,我的路由器每天晚上都与on_ready结合使用,但是我不确定。有人可以向我解释该错误,也许有解决办法的想法?
PS:我还没有处理异常/错误的经验。
所以...我想我以某种方式知道了。而不是创建无限循环,我使用了这个:discord.ext.tasks
我只是遵循该示例,它似乎工作正常。