websocket.exception.ConnectionClosedError: code 4000 (privat



我目前正在学习 Python 和 从一个不和谐的机器人开始。 该机器人在我的私有路由器后面的树莓派上运行。 该代码包含一些 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)

现在,我遇到的问题是,循环在一段时间后停止。 看起来,停止执行的循环是完全随机的。 我想我想通了,他们在晚上停下来,我抓住了错误(Titel 说的(。 我认为问题是 24 小时 DSL 重新连接,我的路由器每晚都会与on_ready结合使用, 但我不确定。 有人可以解释我的错误,也许有一个解决方法的想法?

PS:我还没有异常/错误处理的经验。

所以...我想我以某种方式想通了。 我没有创建一个无限循环,而是使用了这个: 不和谐.ext.tasks

我只是遵循了这个例子,它似乎工作正常。

最新更新