feat: display anonymous channel/group name instead of 'Telegram'/'Group'

This commit is contained in:
草师傅 2025-07-31 11:44:44 +08:00
parent 540b50c4d8
commit 3b087369fa
3 changed files with 21 additions and 9 deletions

View file

@ -28,10 +28,19 @@ class MessageStatsMiddleware(BaseMiddleware):
}
if user_id not in self.stats[chat_id]['users']:
name = 'Unknown'
if event.sender_chat:
if event.sender_chat.type in ['group','supergroup']:
# 如果是频道/群组匿名管理员消息,使用频道名称
name = f"{event.sender_chat.title} [admin]"
# 如果是频道/群组匿名管理员消息,使用频道名称
name = f"{event.sender_chat.title} [channel]"
elif event.from_user:
name = event.from_user.full_name
self.stats[chat_id]['users'][user_id] = {
'message_count': 0,
'username': event.from_user.username if event.from_user else 'Unknown',
'first_name': event.from_user.first_name if event.from_user else 'Unknown'
'name': name
}
# 更新统计