From f9e53ca964189b421b6d323edae81f5e90cf45b3 Mon Sep 17 00:00:00 2001 From: liuwei Date: Wed, 11 Jun 2025 17:01:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=BF=E7=94=A8=E7=BC=93=E5=AD=98=E9=80=9A?= =?UTF-8?q?=E8=AE=AF=E5=BD=95=E5=86=85=E5=AE=B9=EF=BC=8C=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E6=80=A7=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/wechat/message_to_db.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/utils/wechat/message_to_db.py b/utils/wechat/message_to_db.py index 1596d52..b662e8d 100644 --- a/utils/wechat/message_to_db.py +++ b/utils/wechat/message_to_db.py @@ -9,6 +9,7 @@ from db.connection import DBConnectionManager from db.message_storage import MessageStorageDB # 导入积分系统 from db.points_db import PointsDBOperator, PointSource +from utils.wechat.contact_manager import ContactManager from wechat_ipad import WechatAPIClient from wechat_ipad.models.message import WxMessage, MessageType @@ -253,11 +254,14 @@ class MessageStorage: # 格式化输出字符串,添加emoji和美化格式 ranking_str = f"🏆 {yesterday} 发言排行榜 🏆\n" + + con = ContactManager.get_instance() # 为不同名次添加不同的奖杯和样式,并发放积分 for rank, result in enumerate(results, start=1): username = result['wx_id'] speech_count = result['speech_count'] - display_name = await self.client.get_chatroom_nickname(username, groupId) + display_name = con.get_group_name(groupId, username) or username + # display_name = await self.client.get_chatroom_nickname(username, groupId) if isinstance(display_name, str): display_name = display_name else: