使用缓存通讯录内容,优化性能
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user