From 1ae5293fcb22c314c2700b1618a5e5cdc4e2e0a6 Mon Sep 17 00:00:00 2001 From: grassblock Date: Thu, 31 Jul 2025 17:31:50 +0800 Subject: [PATCH] feat: calculate stickers into xm stats --- core/middleware/stats.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/core/middleware/stats.py b/core/middleware/stats.py index 5efd007..e543522 100644 --- a/core/middleware/stats.py +++ b/core/middleware/stats.py @@ -53,10 +53,19 @@ class MessageStatsMiddleware(BaseMiddleware): if not self.stats[chat_id]['users'][user_id]['xm_count']: self.stats[chat_id]['users'][user_id]['xm_count'] = 0 self.stats[chat_id]['users'][user_id]['xm_count'] += 1 + if event.sticker and event.sticker.file_unique_id in ['AQADhhcAAs1rgFVy']: + if not self.stats[chat_id]['users'][user_id]['xm_count']: + self.stats[chat_id]['users'][user_id]['xm_count'] = 0 + self.stats[chat_id]['users'][user_id]['xm_count'] += 1 + if event.text and '我菜' in event.text: if not self.stats[chat_id]['users'][user_id]['wocai_count']: self.stats[chat_id]['users'][user_id]['xm_count'] = 0 self.stats[chat_id]['users'][user_id]['wocai_count'] += 1 + if event.sticker and event.sticker.file_unique_id in ['AQAD6AUAAgGeUVZy']: + if not self.stats[chat_id]['users'][user_id]['wocai_count']: + self.stats[chat_id]['users'][user_id]['wocai_count'] = 0 + self.stats[chat_id]['users'][user_id]['wocai_count'] += 1 # 保存统计数据 self.save_stats()