diff --git a/robot.py b/robot.py index 87962f3..ebf1f99 100644 --- a/robot.py +++ b/robot.py @@ -233,7 +233,11 @@ class Robot(Job): except Exception as e: self.LOG.error(f"WxMessage.from_json 解析失败,消息内容: {message},错误: {e}") continue # 跳过本条消息,继续处理下一条 - await self._process_ipad_message(wxmsg) + try: + await self._process_ipad_message(wxmsg) + except Exception as e: + self.LOG.error(f"捕获消息处理异常,继续进行下一个消息处理{e}") + continue # 跳过本条消息,继续处理下一条 # 使用异步睡眠替代忙等待循环 await asyncio.sleep(0.5)