更新统一接口BaseGame.db.get_user_display_name获取用户名称
This commit is contained in:
@@ -379,10 +379,12 @@ class IdiomGame(BaseGame):
|
||||
text += f"**当前链长**:{state_data['chain_length']}\n\n"
|
||||
|
||||
user_count = state_data['participants'][str(user_id)]
|
||||
text += f"@用户{user_id} 成功次数:{user_count}\n\n"
|
||||
user_display_name = self.db.get_user_display_name(user_id)
|
||||
text += f"@{user_display_name} 成功次数:{user_count}\n\n"
|
||||
|
||||
if mentioned_user_id:
|
||||
text += f"已指定 @用户{mentioned_user_id} 接龙\n\n"
|
||||
mentioned_display_name = self.db.get_user_display_name(mentioned_user_id)
|
||||
text += f"已指定 @{mentioned_display_name} 接龙\n\n"
|
||||
else:
|
||||
text += "任何人都可以接龙\n\n"
|
||||
|
||||
@@ -416,7 +418,8 @@ class IdiomGame(BaseGame):
|
||||
state_data['next_user_id'] = next_user_id
|
||||
self.db.save_game_state(chat_id, 0, 'idiom', state_data)
|
||||
|
||||
return f"✅ 已指定 @用户{next_user_id} 接龙"
|
||||
next_user_display_name = self.db.get_user_display_name(next_user_id)
|
||||
return f"✅ 已指定 @{next_user_display_name} 接龙"
|
||||
|
||||
def _reject_idiom(self, chat_id: int, user_id: int, idiom: str) -> str:
|
||||
"""裁判拒绝词语
|
||||
@@ -509,7 +512,8 @@ class IdiomGame(BaseGame):
|
||||
|
||||
# 下一位
|
||||
if state_data.get('next_user_id'):
|
||||
text += f"**下一位**:@用户{state_data['next_user_id']}\n\n"
|
||||
next_user_display_name = self.db.get_user_display_name(state_data['next_user_id'])
|
||||
text += f"**下一位**:@{next_user_display_name}\n\n"
|
||||
else:
|
||||
text += f"**下一位**:任何人都可以接龙\n\n"
|
||||
|
||||
@@ -522,7 +526,8 @@ class IdiomGame(BaseGame):
|
||||
reverse=True
|
||||
)
|
||||
for idx, (uid, count) in enumerate(sorted_participants[:5], 1):
|
||||
text += f"{idx}. @用户{uid} - {count}次\n"
|
||||
user_display_name = self.db.get_user_display_name(int(uid))
|
||||
text += f"{idx}. @{user_display_name} - {count}次\n"
|
||||
text += "\n"
|
||||
|
||||
# 最近成语
|
||||
@@ -588,7 +593,8 @@ class IdiomGame(BaseGame):
|
||||
reverse=True
|
||||
)
|
||||
for idx, (uid, count) in enumerate(sorted_participants, 1):
|
||||
text += f"{idx}. @用户{uid} - {count}次\n"
|
||||
user_display_name = self.db.get_user_display_name(int(uid))
|
||||
text += f"{idx}. @{user_display_name} - {count}次\n"
|
||||
# 更新统计
|
||||
try:
|
||||
for _ in range(count):
|
||||
|
||||
Reference in New Issue
Block a user