diff --git a/robot.py b/robot.py index d896971..90e438c 100644 --- a/robot.py +++ b/robot.py @@ -224,7 +224,11 @@ class Robot(Job): if data: for message in data: # 处理消息 - wxmsg: WxMessage = WxMessage.from_json(message) + try: + wxmsg: WxMessage = WxMessage.from_json(message) + except Exception as e: + self.LOG.error(f"WxMessage.from_json 解析失败,消息内容: {message},错误: {e}") + continue # 跳过本条消息,继续处理下一条 await self._process_ipad_message(wxmsg) # 使用异步睡眠替代忙等待循环