From 5b77f5cde85a9b79e6099ef3cdef1d667ac70469 Mon Sep 17 00:00:00 2001 From: liuwei Date: Tue, 20 May 2025 09:58:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=8E=92=E8=A1=8C=E6=A6=9C?= =?UTF-8?q?=E5=86=85=E5=AE=B9=EF=BC=8C=E6=98=B5=E7=A7=B0=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E6=9C=AC=E7=BE=A4=E6=98=B5=E7=A7=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/wechat/message_to_db.py | 3 +-- wechat_ipad/client/group.py | 6 +++--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/utils/wechat/message_to_db.py b/utils/wechat/message_to_db.py index 113adc4..3b7811d 100644 --- a/utils/wechat/message_to_db.py +++ b/utils/wechat/message_to_db.py @@ -253,12 +253,11 @@ class MessageStorage: # 格式化输出字符串,添加emoji和美化格式 ranking_str = f"🏆 {yesterday} 发言排行榜 🏆\n" - # 为不同名次添加不同的奖杯和样式,并发放积分 for rank, result in enumerate(results, start=1): username = result['wx_id'] speech_count = result['speech_count'] - display_name = allContacts.get(username, username) + display_name = self.client.get_chatroom_nickname(username, groupId) # 根据排名发放不同数量的积分 reward_points = 0 diff --git a/wechat_ipad/client/group.py b/wechat_ipad/client/group.py index fc26df8..5cd2449 100644 --- a/wechat_ipad/client/group.py +++ b/wechat_ipad/client/group.py @@ -167,7 +167,7 @@ class ChatroomMixin(WechatAPIClientBase): for member in data: if member.get("UserName") == wxid: # 优先返回DisplayName,如果不存在则返回NickName - return member.get("DisplayName") or member.get("NickName") or "" + return member.get("DisplayName") or member.get("NickName") or wxid return "" # 如果没找到对应的成员,返回空字符串 else: # wxid列表的情况 @@ -177,11 +177,11 @@ class ChatroomMixin(WechatAPIClientBase): for member in data: if member.get("UserName") == single_wxid: # 优先返回DisplayName,如果不存在则返回NickName - result.append(member.get("DisplayName") or member.get("NickName") or "") + result.append(member.get("DisplayName") or member.get("NickName") or wxid) found = True break if not found: - result.append("") # 如果没找到对应的成员,添加空字符串 + result.append(wxid) # 如果没找到对应的成员,添加空字符串 return result async def get_chatroom_member_detail(self, wxid: str, chatroom: str) -> dict: