使用缓存通讯录内容,优化性能

This commit is contained in:
liuwei
2025-06-11 17:01:32 +08:00
parent bd253c4348
commit f9e53ca964

View File

@@ -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: