diff --git a/admin/dashboard/server.py b/admin/dashboard/server.py index 4942ee6..0775718 100644 --- a/admin/dashboard/server.py +++ b/admin/dashboard/server.py @@ -196,13 +196,26 @@ class DashboardServer: # 获取当前登录的微信ID # 从新的resp格式中获取用户信息 - user_data = { - "wxid": self.robot.wxid, - "nickName": self.robot.nickname, - "mobile": self.robot.phone, - "smallHeadImgUrl": self.robot.head_image, - "signature": self.robot.signature - } + try: + if self.robot is None: + raise ValueError("机器人对象未初始化") + user_data = { + "wxid": getattr(self.robot, "wxid", ""), + "nickName": getattr(self.robot, "nickname", ""), + "mobile": getattr(self.robot, "phone", ""), + "smallHeadImgUrl": getattr(self.robot, "head_image", ""), + "signature": getattr(self.robot, "signature", "") + } + except (AttributeError, ValueError) as e: + print(f"获取用户信息出错: {str(e)}") + user_data = { + "wxid": self.robot.wxid, + "nickName": self.robot.nickname, + "mobile": self.robot.phone, + "smallHeadImgUrl": self.robot.head_image, + "signature": self.robot.signature + } + if not user_data: return {"success": False, "message": "未获取到用户数据"}