加入了级别功能。

This commit is contained in:
liuwei
2025-11-14 15:16:56 +08:00
parent ceadaa03f1
commit 57c6a0d234
6 changed files with 169 additions and 17 deletions
+8
View File
@@ -6,6 +6,7 @@ import concurrent.futures # 添加线程池支持
import os
from db.connection import DBConnectionManager
from db.levels_db import LevelsDBOperator
from db.message_storage import MessageStorageDB
# 导入积分系统
from db.points_db import PointsDBOperator, PointSource
@@ -237,6 +238,13 @@ class MessageStorage:
logging.info(f"成功写入发言统计: {group_id}, {wx_id}, {yesterday}, {count}")
else:
logging.error(f"写入发言统计失败: {group_id}, {wx_id}, {yesterday}, {count}")
try:
levels_db = LevelsDBOperator(self.db_manager)
delta = int(0.5 * min(count, 10))
if delta > 0:
levels_db.add_exp(wx_id, group_id, delta, "speech_count")
except Exception as e2:
logging.error(f"写入等级经验失败: {group_id}, {wx_id}, {yesterday}, {count} - {e2}")
except Exception as e:
logging.error(f"写入发言统计出错: {e}")