[v1.8.0] (表情数量) 修复表情统计情况

This commit is contained in:
回归天空
2025-09-03 12:03:21 +08:00
parent 84c663df44
commit 347cb94203
5 changed files with 80 additions and 8 deletions
+18 -1
View File
@@ -41,6 +41,22 @@ class TokenUsage:
total_tokens: int = 0
@dataclass
class EmojiStatistics:
"""表情统计数据结构"""
face_count: int = 0 # QQ基础表情数量
mface_count: int = 0 # 动画表情数量
bface_count: int = 0 # 超级表情数量
sface_count: int = 0 # 小表情数量
other_emoji_count: int = 0 # 其他表情数量
face_details: dict = field(default_factory=dict) # 具体表情ID统计 {face_id: count}
@property
def total_emoji_count(self) -> int:
"""总表情数量"""
return self.face_count + self.mface_count + self.bface_count + self.sface_count + self.other_emoji_count
@dataclass
class GroupStatistics:
"""群聊统计数据结构"""
@@ -49,5 +65,6 @@ class GroupStatistics:
participant_count: int
most_active_period: str
golden_quotes: List[GoldenQuote]
emoji_count: int
emoji_count: int # 保持向后兼容
emoji_statistics: EmojiStatistics = field(default_factory=EmojiStatistics)
token_usage: TokenUsage = field(default_factory=TokenUsage)