From 8cfcb09a9bf92b6d1623120153c9c2378fd46179 Mon Sep 17 00:00:00 2001 From: Orion Date: Tue, 5 May 2026 00:54:04 +0800 Subject: [PATCH] =?UTF-8?q?fix(core):=20=F0=9F=90=9B=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E6=B6=88=E6=81=AFID=E7=B1=BB=E5=9E=8B=E8=BD=AC=E6=8D=A2?= =?UTF-8?q?=E5=B9=B6=E5=AE=8C=E5=96=84=E9=94=99=E8=AF=AF=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在保存电报消息记录时,将 message_id 强制转换为字符串类型,以确保数据一致性。同时在捕获异常时添加 console.error 输出,以便于调试 Token 提交失败的问题。 - 转换 msg.message_id 为字符串格式 - 在 catch 块中记录详细的错误信息 - 优化了错误处理的逻辑结构 --- telegram/tg-bot.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/telegram/tg-bot.js b/telegram/tg-bot.js index e2def07..4b9a980 100644 --- a/telegram/tg-bot.js +++ b/telegram/tg-bot.js @@ -809,7 +809,7 @@ async function relayToTopic(msg, u, env) { if (forwardedMsg && forwardedMsg.message_id) { const storeText = msg.text || "[Media]"; await sql(env, "INSERT OR REPLACE INTO messages (user_id, message_id, text, date, topic_message_id) VALUES (?,?,?,?,?)", - [uid, msg.message_id, storeText, msg.date, forwardedMsg.message_id.toString()]); + [uid, msg.message_id.toString(), storeText, msg.date, forwardedMsg.message_id.toString()]); } // 下游归档链路:数据备份 @@ -1025,14 +1025,17 @@ async function handleTokenSubmit(req, env) { await api(env.BOT_TOKEN, "sendMessage", { chat_id: verifiedUserId, text: "✅ 验证通过!\n现在您可以直接发送消息,我会帮您转达给管理员。" }); } return new Response(JSON.stringify({ success: true })); - } catch { return new Response(JSON.stringify({ success: false }), { status: 400 }); } + } catch (e) { + console.error("Token Submit Failed:", e); + return new Response(JSON.stringify({ success: false }), { status: 400 }); + } } async function verifyAnswer(id, ans, env) { if (ans.trim() === (await getCfg('verif_a', env)).trim()) { await updUser(id, { user_state: "verified" }, env); - await api(env.BOT_TOKEN, "sendMessage", { chat_id: id, text: "✅ 验证通过!\n现在您可以直接发送消息,我会帮您转达给管理员。" }); - } else await api(env.BOT_TOKEN, "sendMessage", { chat_id: id, text: "❌ 错误" }); + return api(env.BOT_TOKEN, "sendMessage", { chat_id: id, text: "✅ 验证通过!\n现在您可以直接发送消息,我会帮您转达给管理员。" }); + } else return api(env.BOT_TOKEN, "sendMessage", { chat_id: id, text: "❌ 错误" }); } // --- 8. 菜单回调调度控制室 ---