添加 刷新通讯录功能,用于解决冗余数据问题。

This commit is contained in:
liuwei
2025-05-07 12:29:27 +08:00
parent 86c8ad4889
commit 32201f6274
2 changed files with 71 additions and 155 deletions

View File

@@ -360,25 +360,20 @@ class Robot(Job):
# 保存群信息到数据库
self.contacts_db.save_chatroom_info(chatroom_info)
# 保存群成员信息
# 保存群成员信息
if "NewChatroomData" in chatroom_info and "ChatRoomMember" in chatroom_info["NewChatroomData"]:
member_list = chatroom_info["NewChatroomData"]["ChatRoomMember"]
# 兼容逻辑已放到save_chatroom_member_simple内部
self.contacts_db.save_chatroom_member_simple(group_id, member_list)
# 更新联系人缓存
for member in member_list:
wxid = ""
if isinstance(member.get("UserName"), dict):
wxid = member["UserName"].get("string", "")
else:
wxid = member.get("UserName", "")
nick_name = ""
if isinstance(member.get("NickName"), dict):
nick_name = member["NickName"].get("string", "")
else:
nick_name = member.get("NickName", "")
wxid = member.get("UserName", "")
if isinstance(wxid, dict):
wxid = wxid.get("string", "")
nick_name = member.get("NickName", "")
if isinstance(nick_name, dict):
nick_name = nick_name.get("string", "")
if wxid:
self.allContacts[wxid] = nick_name