diff --git a/robot.py b/robot.py index 444e3ed..f34aefe 100644 --- a/robot.py +++ b/robot.py @@ -189,9 +189,9 @@ class Robot: self.message_storage = MessageStorage(self.ipad_bot) # # 获取扩展信息,显示相关内容 - # ext_profile = await self.ipad_bot.get_profile_info_ext() - # self.ipad_bot.profile_ext = ext_profile - # self.ipad_bot.head_image = ext_profile.get("SmallHeadImgUrl").get("string") + ext_profile = await self.ipad_bot.get_profile_info_ext() + self.ipad_bot.profile_ext = ext_profile + self.ipad_bot.head_image = ext_profile.get("SmallHeadImgUrl") # 先接受堆积消息 self.LOG.info("处理堆积消息中") diff --git a/wechat_ipad/client/user.py b/wechat_ipad/client/user.py index 74873a6..e461751 100644 --- a/wechat_ipad/client/user.py +++ b/wechat_ipad/client/user.py @@ -1,3 +1,5 @@ +import json + import aiohttp from wechat_ipad import UserLoggedOut @@ -107,3 +109,106 @@ class UserMixin(WechatAPIClientBase): except Exception as e: logger.error("is_logged_in:{}", e) return False +if __name__ == '__main__': + json_resp = """{ + "Code": 0, + "Success": true, + "Message": "成功", + "Data": { + "baseResponse": { + "ret": 0, + "errMsg": {} + }, + "userInfo": { + "BitFlag": 190, + "UserName": { + "string": "wxid_72ow1edm3kea22" + }, + "NickName": { + "string": "小牛" + }, + "BindUin": 0, + "BindEmail": {}, + "BindMobile": { + "string": "17279625053" + }, + "Status": 37, + "ImgLen": 0, + "Sex": 0, + "Province": "Hunan", + "City": "Changsha", + "Signature": "随便聊聊", + "PersonalCard": 1, + "DisturbSetting": { + "NightSetting": 0, + "NightTime": { + "BeginTime": 0, + "EndTime": 0 + }, + "AllDaySetting": 0, + "AllDayTim": { + "BeginTime": 0, + "EndTime": 0 + } + }, + "PluginFlag": 30945, + "VerifyFlag": 0, + "Point": 855, + "Experience": 2763, + "Level": 7, + "LevelLowExp": 2701, + "LevelHighExp": 3500, + "PluginSwitch": 40960, + "GmailList": { + "Count": 0 + }, + "WeiboFlag": 0, + "FaceBookFlag": 0, + "FbuserId": 0, + "AlbumStyle": 0, + "AlbumFlag": 0, + "TxnewsCategory": 0, + "Country": "CN" + }, + "userInfoExt": { + "SnsUserInfo": { + "SnsFlag": 1, + "SnsBgimgId": "http://szmmsns.qpic.cn/mmsns/AcIhsXSWkDeNF6K5icia87Oia8uDIHUf81hsyKibVCFxJgBdgGYP6E0V6gzqvhWrBODtg9lVwiaRS2U0/0", + "SnsBgobjectId": 14653643334646501000, + "SnsFlagEx": 128 + }, + "MyBrandList": "gh_6e99ff5603061", + "BigChatRoomSize": 0, + "BigChatRoomQuota": 0, + "BigChatRoomInvite": 0, + "BigHeadImgUrl": "http://wx.qlogo.cn/mmhead/ver_1/F8B2PqJujqlmP78Jben9VYYbjfU7SjPTOBkogPHm2TLOibAS1HiaARDUZlUrSibJ6AUJTgzxJn3NicwzpAoVTcr8znfTfkqX4D9zQsbjajoudicbnK2Th5jsAbXgNWuKnA7KC/0", + "SmallHeadImgUrl": "http://wx.qlogo.cn/mmhead/ver_1/F8B2PqJujqlmP78Jben9VYYbjfU7SjPTOBkogPHm2TLOibAS1HiaARDUZlUrSibJ6AUJTgzxJn3NicwzpAoVTcr8znfTfkqX4D9zQsbjajoudicbnK2Th5jsAbXgNWuKnA7KC/132", + "MainAcctType": 0, + "ExtXml": {}, + "SafeDeviceList": { + "Count": 0 + }, + "SafeDevice": 0, + "GrayscaleFlag": 359, + "RegCountry": "CN", + "LinkedinContactItem": {}, + "PatternLockInfo": { + "PatternVersion": 1, + "Sign": { + "iLen": 156, + "buffer": "MzA0YzAyMjQwMzg4ZDJlMDRjYzJlYzU2MmQxNmUzMDRkNTY5OTUyZmNiOTBkZTNlNDcyYzc0ZjZlYTU3Mzg2MmI1MzIyOTYxOTdhYmRiMTYwMjI0MDEwNTU1OTg4ZDYxODFmNjQ4NjQ2NmRjZjUyNWMyYzNkMzk4N2Y2MTEyNWEzZGMxOTMzMDYwMGQxZGJlYzlkYTNhNzI5YzJi" + }, + "LockStatus": 0 + }, + "PayWalletType": 0, + "WalletRegion": 1, + "ExtStatus": 65536, + "UserStatus": 1 + } + }, + "Data62": "", + "Debug": "" +}""" + json_resp =json.loads(json_resp) + if json_resp.get("Success"): + print(json_resp.get("Data").get("userInfoExt").get("SmallHeadImgUrl")) \ No newline at end of file