[v1.9.0] (活跃度可视化) 生成 24h 时间段活跃情况分析

This commit is contained in:
回归天空
2025-09-03 16:38:56 +08:00
parent 347cb94203
commit a2bebc257a
9 changed files with 393 additions and 4 deletions
+11
View File
@@ -57,6 +57,16 @@ class EmojiStatistics:
return self.face_count + self.mface_count + self.bface_count + self.sface_count + self.other_emoji_count
@dataclass
class ActivityVisualization:
"""活跃度可视化数据结构"""
hourly_activity: dict = field(default_factory=dict) # {hour: count}
daily_activity: dict = field(default_factory=dict) # {date: count}
user_activity_ranking: list = field(default_factory=list) # 用户活跃度排行
peak_hours: list = field(default_factory=list) # 高峰时段
activity_heatmap_data: dict = field(default_factory=dict) # 热力图数据
@dataclass
class GroupStatistics:
"""群聊统计数据结构"""
@@ -67,4 +77,5 @@ class GroupStatistics:
golden_quotes: List[GoldenQuote]
emoji_count: int # 保持向后兼容
emoji_statistics: EmojiStatistics = field(default_factory=EmojiStatistics)
activity_visualization: ActivityVisualization = field(default_factory=ActivityVisualization)
token_usage: TokenUsage = field(default_factory=TokenUsage)