Commit Graph

6 Commits

Author SHA1 Message Date
3cd76722ef fix(core): 🔊 增强电报机器人删除请求的日志记录
在 tg-bot.js 中添加了详细的控制台日志,用于记录用户 ID 和目标消息 ID。当消息映射未找到时,新增了调试提示,以便更好地追踪转发失败或数据库记录缺失的问题。
2026-05-04 02:45:04 +08:00
f6c0801352 fix(core): 🐛 修复 Telegram 机器人消息删除逻辑
优化消息删除流程,将原本删除命令消息改为优先删除被回复的目标消息。同时增加了更详细的错误日志输出,并更新了未找到记录时的用户提示语,使反馈更加清晰。

- 优先删除目标转发消息而非命令消息
- 增加对 targetMsgId 的类型转换处理
- 捕获并忽略删除失败的异常以提高稳定性
- 丰富了控制台调试日志和用户侧错误提示内容
2026-05-04 02:39:09 +08:00
d3cc09d9cf fix(core): 🐛 实现管理员删除消息功能
在管理员群组逻辑中添加了对 `/del` 命令的支持。当管理员对某条消息回复 `/del` 时,将触发 `handleAdminDelete` 函数,同时优化了管理员回复逻辑的判定结构。

- 新增 `handleAdminDelete` 处理函数用于处理消息删除指令
- 优化管理员群组内的条件分支判定
- 改进 handleAdminEdit 函数以主动通知用户消息变更内容
2026-05-04 02:36:16 +08:00
e749c4633f fix(core): 🐛 支持回复消息时的 Topic ID 关联
通过查询数据库中的消息记录,获取回复消息对应的 topic_message_id。这确保了在 Telegram 话题(Topics)中回复消息时,机器人能够正确关联并保持在相同的话题线内。

主要变更:
- 引入 topicReplyToMsgId 变量处理话题关联
- 增加数据库查询逻辑,根据 user_id 和 message_id 检索原始话题消息 ID
- 优化了特殊引用语法的降级渲染逻辑位置
2026-05-04 02:32:18 +08:00
737e83541d refactor(core): ♻️ 重构 Telegram Bot 安全机制与缓存逻辑
重构核心转发逻辑并引入多项安全加固措施,主要变更包括:

- 增强安全性:新增 Webhook secret 校验、WebApp initData 验证及 nonce 随机数检查。
- 优化缓存:升级缓存系统,新增管理员权限缓存(admin cache)以降低数据库 D1 的读写压力。
- 管理员匹配:优化管理员识别逻辑,支持精确匹配与正则表达式安全检查。
- 文档更新:在 README 中完善项目来源致谢,并详细说明 v3.68 版本的安全加固与无回执体验调整。

此版本重点提升了机器人在高频使用场景下的性能表现与防护能力。
2026-05-04 02:18:01 +08:00
2470bdc278 feat(core): 添加 Homebrew 智能升级管理脚本
新增 brew-upgrade-manager.sh 脚本,实现 Homebrew 自动化升级及 Cask 更新。引入 Python PTY 伪终端处理机制,修复了自动化过程中因终端尺寸导致的 Ruby 渲染崩溃问题,并对部分项目文件进行了归类整理。
2026-04-24 08:45:08 +08:00