优化排行榜内容,昵称使用本群昵称
This commit is contained in:
@@ -253,12 +253,11 @@ class MessageStorage:
|
|||||||
|
|
||||||
# 格式化输出字符串,添加emoji和美化格式
|
# 格式化输出字符串,添加emoji和美化格式
|
||||||
ranking_str = f"🏆 {yesterday} 发言排行榜 🏆\n"
|
ranking_str = f"🏆 {yesterday} 发言排行榜 🏆\n"
|
||||||
|
|
||||||
# 为不同名次添加不同的奖杯和样式,并发放积分
|
# 为不同名次添加不同的奖杯和样式,并发放积分
|
||||||
for rank, result in enumerate(results, start=1):
|
for rank, result in enumerate(results, start=1):
|
||||||
username = result['wx_id']
|
username = result['wx_id']
|
||||||
speech_count = result['speech_count']
|
speech_count = result['speech_count']
|
||||||
display_name = allContacts.get(username, username)
|
display_name = self.client.get_chatroom_nickname(username, groupId)
|
||||||
|
|
||||||
# 根据排名发放不同数量的积分
|
# 根据排名发放不同数量的积分
|
||||||
reward_points = 0
|
reward_points = 0
|
||||||
|
|||||||
@@ -167,7 +167,7 @@ class ChatroomMixin(WechatAPIClientBase):
|
|||||||
for member in data:
|
for member in data:
|
||||||
if member.get("UserName") == wxid:
|
if member.get("UserName") == wxid:
|
||||||
# 优先返回DisplayName,如果不存在则返回NickName
|
# 优先返回DisplayName,如果不存在则返回NickName
|
||||||
return member.get("DisplayName") or member.get("NickName") or ""
|
return member.get("DisplayName") or member.get("NickName") or wxid
|
||||||
return "" # 如果没找到对应的成员,返回空字符串
|
return "" # 如果没找到对应的成员,返回空字符串
|
||||||
else:
|
else:
|
||||||
# wxid列表的情况
|
# wxid列表的情况
|
||||||
@@ -177,11 +177,11 @@ class ChatroomMixin(WechatAPIClientBase):
|
|||||||
for member in data:
|
for member in data:
|
||||||
if member.get("UserName") == single_wxid:
|
if member.get("UserName") == single_wxid:
|
||||||
# 优先返回DisplayName,如果不存在则返回NickName
|
# 优先返回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
|
found = True
|
||||||
break
|
break
|
||||||
if not found:
|
if not found:
|
||||||
result.append("") # 如果没找到对应的成员,添加空字符串
|
result.append(wxid) # 如果没找到对应的成员,添加空字符串
|
||||||
return result
|
return result
|
||||||
|
|
||||||
async def get_chatroom_member_detail(self, wxid: str, chatroom: str) -> dict:
|
async def get_chatroom_member_detail(self, wxid: str, chatroom: str) -> dict:
|
||||||
|
|||||||
Reference in New Issue
Block a user