From 003ff9a94e0ff3acff37f49422f1b3efd7fd52a9 Mon Sep 17 00:00:00 2001 From: ninemine <1371605831@qq.com> Date: Wed, 29 Oct 2025 11:51:15 +0800 Subject: [PATCH] =?UTF-8?q?1.=E5=B0=9D=E8=AF=95=E4=BF=AE=E5=A4=8D=E7=AD=BE?= =?UTF-8?q?=E5=88=B0=E4=B8=8D=E5=8A=A0=E5=88=86=E7=9A=84=E9=94=99=E8=AF=AF?= =?UTF-8?q?2.=E7=A7=BB=E9=99=A4=E6=B3=A8=E5=86=8C=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 +++ core/database.py | 10 ++++++++-- data/bot.db | Bin 32768 -> 86016 bytes games/points.py | 34 +++++++++++++++++++--------------- 4 files changed, 30 insertions(+), 17 deletions(-) diff --git a/.gitignore b/.gitignore index 18d7bb0..4f70642 100644 --- a/.gitignore +++ b/.gitignore @@ -181,3 +181,6 @@ cython_debug/ .cursorindexingignore # IDE .vscode/ + +# Database +data/ \ No newline at end of file diff --git a/core/database.py b/core/database.py index 3d8b8c4..dfec8f7 100644 --- a/core/database.py +++ b/core/database.py @@ -544,12 +544,16 @@ class Database: today = datetime.now().strftime('%Y-%m-%d') if self.check_daily_checkin(user_id, today): + logger.warning(f"用户 {user_id} 今日已签到") return False cursor = self.conn.cursor() current_time = int(time.time()) try: + # 确保用户存在 + self.get_or_create_user(user_id) + # 记录签到 cursor.execute( "INSERT INTO daily_checkins (user_id, checkin_date, points_earned, created_at) VALUES (?, ?, ?, ?)", @@ -557,10 +561,12 @@ class Database: ) # 添加积分 - return self.add_points(user_id, points, "daily_checkin", f"每日签到奖励") + result = self.add_points(user_id, points, "daily_checkin", f"每日签到奖励") + logger.info(f"用户 {user_id} 签到结果: {result}, 积分: {points}") + return result except Exception as e: - logger.error(f"每日签到失败: {e}") + logger.error(f"每日签到失败: {e}", exc_info=True) return False def get_points_leaderboard(self, limit: int = 10) -> List[Dict]: diff --git a/data/bot.db b/data/bot.db index 132558e4f209ddefdf9d3bc85397d78dd6992756..d3d74c4c3a171d447c04df8410d25637260246bb 100644 GIT binary patch literal 86016 zcmeI5O>Eo96~{?Q7A?g#9lI&p!!~pbZ!E;w*a>oQf}-^%bYR4h5=Gv|2nvELO&lV! zwn5jiC1&FH<~d-G-}j;O0w=1rTZH>$N|!&XlTgMuguUsqK@5DwGVA^K`< z19T_RI-viHzWq+ShlSTxAM`lF@@J0B7v#_SKJFvwdwr9serc`e1L;islh`5gE#X5SO8VpdAzj#;{+7jKf{Ewf_jb&J&Wl3|mQVV2ju^MmK|+Dt)H=d$Ou zYwFfD)U@i`a#@vcVw^Q?mL^p9&Dh&yyh@GX0ZBPawaR%~tyIm5ZRs^qtkz0R-S|^- zNG-mcnG@2Bm+|RUBaY#^VYju~xZW=*V`Jjxx^28!CQIfGyQPnRf526wF!TDnrus|N zanHgQ9kWC^7PJdmUcH>3yEKzuR4;0a>dZnRHm-66u6T)9#hSTdo7Kvm2Z#$Lx?|tI zm6nuDM!b8FIhM~v{LulceTCWv%>~^284z$)QDWjv}-P6n~tOGXf_3frOfA|WvaE9B3JzBnz zFPz!!s%?~mx$V3*JF_rfP$$Fk#wv|5XMEm8on3W?`U;y9(W!xFK<948jZ3cG(NovP zt4T>284))XMt;dyCc0%Cw$`R5Y$e;B+gK6 z?8TI4S4qZ=(xAsDR0i4Uk%4eM9ZxEAqdSHxv3&7LEaxh>*SYR&=%S=3in#HLHy~IJ zQ7gu|n4Q|fxk328WE4*4j<6GFdjYj<&{?ukwCUwgC`P>ALG2q#_0zvG`OkvdOJRmFolcv>FW>9^}i@T6zD%}AOHd&00JNY0w4eaAOHd&00JNY0{cl|QA`Q3 zn9?|qNK8)0pDoqtlH_k4v5ndiv5%ZlPfe&t4BIBlE4D=sC+Q&*AkM;|^WL zM{Z-M^91_B@e0w4eaAOHd&00JNY0w4eaAkZxY272fx2`TSm zgns#tLR@~|S^xjO{MT+V5_W(92!H?xfB*=900@8p2!H?xfIv487>dO+BL7IC7`1CC z#XTNqC{CrgGgfRsjE|;#kECec|Nm5wKkWuCumJ=>00ck)1V8`;KmY_l00ck)1VF$? zpf?eVu|)vR_y6fb|FMAp2!H?xfB*=900@8p2!H?xfB*<|F#+fPKd%3~*ugLj1V8`; zKmY_l00ck)1V8`;KmY_Nf#&c3eI&^LkUs(t5C8!X009sH0T2KI5C8!X009sHftQTH zApI4m7D8PR009sH0T2KI5C8!X z009sH0TAdO0=lVAP*(fwaPdiaw^-~Ekqoqt@E zgqR~gIlZ%Z>-zsgL4G2C*geo-2?&4y2!H?xfB*=900@8p2!H?xbTNT1#gamNM07qX zI5~Op^zo_5<0q%t-G4<)3NczTIn5P3c6oZL|`nPh$ZN^0G#LlJ?RQuQ0w4eaAOHd& z00JNY0w4eaAkh5;qJ00~x&9XhyPpLt1OX5L0T2KI5C8!X009sH0T2Lz|7QaI@)w1a zv?j=3=|3^>x4w`2NcvviWU60U>-j)B6aOT3NPJ6pCgdVAYAAz}^3`KvCBa+jz4~ zmdqP=OCSIKfU8Jh=Jk0^^_QsQ9`}~Z%o25PLA#*k)yw(0OEdXJ^`f?@&MXvib6MKZ zB`sT+2-UI(4I{^?Ugd1Apk^25=fkozz=*jTRl3O|LbJ=nvWz977PMmEHixEGcBX$wOK8%WzT6>RVRimwdI~n*h;PqpUK;`!ePy9ywN8q$Bv1cMdsZ= zFA5y?b3P6f?wOn2o*MySv1-|RWZ%`uno%q1_WDZGf9iJ8!$en&a-Brb!)>`ltYXbv zvCV2_&jZAT65X+H-%3kLCL`WG$Q;XOBL3(A=T^RKKfLNoj*R0rj&c(jF=`bOB`xf# zhc0C2t}JM+?ng%wpJMH-?c}t~*#k)>mk|Y)xUJh|($7u3nHys=7S%o(3|QD;}3p}xZAM06VE z8PGX@a^sR~cl6Y?@oG|1Mn=RlkA%raZe!GH#RxJwBl_$WD(8gzM>eQkfgwF zKjJ4F5CZ`a009sH0T2KI5C8!X009sHftQ$o^Zfsm^b29&hXV_J-%kH5-J7cQ{-yUk zJ%tSfKmY_l00cl_-w8C7AxZh#nArG+cNfjS0QuCL3Rl>K|d@H`j zTMc(!T6gduUBpH;YcFEs-lnp1VA$T str: """获取用户积分信息 @@ -100,7 +105,6 @@ class PointsGame(BaseGame): text = f"## 💎 个人积分\n\n" text += f"**可用积分**:{points_info['available_points']} 分\n\n" text += f"**总积分**:{points_info['total_points']} 分\n\n" - text += f"**注册时间**:{datetime.fromtimestamp(points_info['created_at']).strftime('%Y-%m-%d %H:%M')}\n\n" text += "---\n\n" text += "💡 提示:\n" text += "• 每日签到可获得 10 积分\n"