From 5e2afca96087fe37435f35650ae8479fb3f19898 Mon Sep 17 00:00:00 2001 From: ninemine <1371605831@qq.com> Date: Wed, 29 Oct 2025 12:36:20 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=9D=E8=AF=95=E4=BF=AE=E5=A4=8D=E7=A7=AF?= =?UTF-8?q?=E5=88=86=E7=B3=BB=E7=BB=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 - core/database.py | 21 ++---- data/bot.db | Bin 86016 -> 0 bytes data/fortunes.json | 146 -------------------------------------- data/idiom_blacklist.json | 5 -- data/quiz.json | 125 -------------------------------- games/base.py | 1 - 7 files changed, 6 insertions(+), 293 deletions(-) delete mode 100644 data/bot.db delete mode 100644 data/fortunes.json delete mode 100644 data/idiom_blacklist.json delete mode 100644 data/quiz.json diff --git a/README.md b/README.md index 7b70fc5..582c4a0 100644 --- a/README.md +++ b/README.md @@ -261,7 +261,6 @@ GOMOKU_MAX_CONCURRENT_GAMES=5 .签到 # 每日签到 .打卡 # 每日签到 .points leaderboard # 积分排行榜 -.points records # 积分记录 ``` ### 炼金系统 diff --git a/core/database.py b/core/database.py index 1472cc2..3e64e10 100644 --- a/core/database.py +++ b/core/database.py @@ -362,13 +362,9 @@ class Database: # 更新用户积分 cursor.execute(""" - INSERT INTO user_points (user_id, points, created_at, updated_at) - VALUES (?, ?, ?, ?) - ON CONFLICT(user_id) - DO UPDATE SET - points = points + ?, - updated_at = ? - """, (user_id, points, current_time, current_time, points, current_time)) + INSERT OR REPLACE INTO user_points (user_id, points, created_at, updated_at) + VALUES (?, COALESCE((SELECT points FROM user_points WHERE user_id = ?), 0) + ?, ?, ?) + """, (user_id, user_id, points, current_time, current_time)) logger.info(f"用户 {user_id} 成功获得 {points} 积分,来源:{source}") return True @@ -468,14 +464,9 @@ class Database: # 更新积分和签到日期 cursor.execute(""" - INSERT INTO user_points (user_id, points, last_checkin_date, created_at, updated_at) - VALUES (?, ?, ?, ?, ?) - ON CONFLICT(user_id) - DO UPDATE SET - points = points + ?, - last_checkin_date = ?, - updated_at = ? - """, (user_id, points, today, current_time, current_time, points, today, current_time)) + INSERT OR REPLACE INTO user_points (user_id, points, last_checkin_date, created_at, updated_at) + VALUES (?, COALESCE((SELECT points FROM user_points WHERE user_id = ?), 0) + ?, ?, ?, ?) + """, (user_id, user_id, points, today, current_time, current_time)) # 验证积分是否真的增加了 points_after = self.get_user_points(user_id) diff --git a/data/bot.db b/data/bot.db deleted file mode 100644 index d3d74c4c3a171d447c04df8410d25637260246bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86016 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 str: - `.签到` - 每日签到 - `.打卡` - 每日签到 - `.points leaderboard` - 积分排行榜 -- `.points records` - 积分记录 ### ⚗️ 炼金系统 - `.alchemy` - 消耗10积分进行炼金