|
|
c4b6d5ec0f
|
fix(core): 🐛 优化数据库结构并添加用户状态标记
在 Telegram Bot 核心逻辑中,为消息表增加了 topic_message_id 字段以支持
话题模式。重构了 Telegram API 请求封装逻辑,增强了错误处理能力。
同时在文档中增加了关于“用户屏蔽 Bot”的常见问题说明。系统现在可以自动
检测用户屏蔽状态,并在管理界面展示屏蔽标记,当用户重新互动时会自动清
除该标记。
|
2026-05-08 23:48:14 +08:00 |
|
|
|
02b6cb1735
|
fix(core): 🐛 确保转发消息前先发送资料卡片
在转发用户消息到话题之前,强制执行资料卡片发送逻辑。这样可以确保用户信息卡片始终处于话题内容的顶部,避免后续回复消息将卡片内容淹没。
主要变更:
- 在消息中继逻辑中插入 ensureInfoCardBeforeRelay 调用
- 优化了消息回复 ID 的查询与映射处理逻辑
|
2026-05-08 23:30:45 +08:00 |
|
|
|
917a214161
|
fix(core): 🐛 优化管理员消息转发逻辑
重构管理员回复处理机制,引入 withReplyTarget 函数用于统一处理回复目标 ID 的校验与构建。新增 deliverAdminMessageToUser 异步函数,封装了将管理员回复内容投递给特定用户的核心逻辑,提高了代码的可读性和可维护性。
主要变更:
- 修复了管理员回复逻辑中的状态校验与参数提取
- 优化了对回复目标 ID 的数值解析与有效性检查
- 简化了向目标用户发送文本或媒体消息的调用流程
|
2026-05-08 23:14:29 +08:00 |
|
Orion
|
5a60c68586
|
fix(core): 🩹 修正 BGP 重命名映射规则
更新 sntp-rename.js 中的 BGP 匹配项,将 "cn2|5x" 调整为 "cn2",以简化或修正节点重命名的逻辑。
|
2026-05-08 16:46:47 +08:00 |
|
|
|
6fee1a61c8
|
fix(core): 🛠️ 优化环境变量路径处理与结构调整
在脚本执行初期增加路径检查机制,确保 `/usr/local/sbin` 和 `/opt/homebrew/sbin` 被正确包含在 PATH 中。此次变更还对代码结构进行了重新梳理,提高了脚本在不同终端环境下的兼容性。
主要变更:
- 新增 `prepend_path_once` 函数,实现路径去重添加
- 确保 Homebrew 相关的 sbin 目录在执行前已进入环境变量
- 优化了代码块的排列顺序以提升可读性
|
2026-05-08 02:10:36 +08:00 |
|
|
|
4a97c1cb4a
|
refactor(core): ♻️ 更新 PATH 环境变量并补充 brew doctor 说明
在引导脚本的 PATH 变量中增加 Homebrew 的 sbin 路径,以解决常见的路径缺失
警告。同步更新 README 文档,增加了关于 brew doctor 警告的处理指南,包括
如何处理废弃的 Cask 以及手动配置 PATH 的详细步骤。
|
2026-05-08 02:03:28 +08:00 |
|
|
|
c869660a5a
|
fix(core): ️ 忽略 Claude Code 状态文件
在 .gitignore 中添加 .idea/claudeCodeTabState.xml 的忽略规则,防止 IDE 特有的临时状态文件被提交到版本库。同时对文件内的注释与条目结构进行了微调,以保持配置文件的整洁。
|
2026-05-08 01:55:13 +08:00 |
|
|
|
54a4fa7e65
|
feat(core): ✨ 新增 Homebrew 远程启动器并更新文档
新增 `brew-upgrade-manager-bootstrap.sh` 启动器脚本。该启动器支持通过 macOS Keychain 安全存储 sudo 密码,并能自动从远程拉取最新的 Homebrew 升级主脚本执行,随后清理临时文件。
同步更新 `README.md`,提供了推荐的 `brewup` 函数配置方法、Keychain 密码管理说明以及 SHA256 校验等调试指南。
主要变更:
- 新增支持 Keychain 认证的远程启动器脚本
- 实现 sudo 凭据自动管理与安全存储
- 完善项目文档,增加详细的使用说明和配置推荐
|
2026-05-08 01:53:12 +08:00 |
|
Orion
|
5d40ad44e9
|
fix(core): 🐛 优化 Telegram 机器人验证逻辑与话题同步
在用户发送消息时增加对已验证状态和屏蔽状态的检查。如果用户已验证且未被屏蔽,
直接发送提示信息告知其可以直接交流。同时,引入了 topic_id 检查以支持话题
资料同步功能。
主要变更:
- 增加 syncTopicProfile 调用以同步话题信息
- 优化用户验证状态的逻辑判断
- 为已验证用户添加自动回复提示
|
2026-05-07 10:02:43 +08:00 |
|
|
|
15d99f33ce
|
fix(core): 🩹 更新 Homebrew Cask 升级命令
将 GUI 软件更新方式从使用第三方 brew-cu 切换为官方原生的 brew upgrade --cask 命令,并增加贪婪模式与强制参数以提升更新覆盖率。
- 替换 brew cu -yaq 为 brew upgrade --cask --greedy --force
- 同步更新控制台输出提示信息
|
2026-05-06 09:02:30 +08:00 |
|
|
|
a2924ad7ff
|
refactor(core): ♻️ 移除 Python PTY 转发逻辑并简化更新流程
移除复杂的 Python 脚本模拟终端逻辑,改由 brew 直接读取当前 TTY。此举解决了因新建 PTY 导致的 sudo 时间戳失效问题,并大幅精简了代码结构,提升了维护效率。
- 删除了约 80 行 Python PTY 转发引擎代码
- 优化了更新与清理任务的执行顺序
- 修复了交互式环境下权限验证的潜在冲突
|
2026-05-06 08:55:39 +08:00 |
|
|
|
8cfcb09a9b
|
fix(core): 🐛 修复消息ID类型转换并完善错误日志
在保存电报消息记录时,将 message_id 强制转换为字符串类型,以确保数据一致性。同时在捕获异常时添加 console.error 输出,以便于调试 Token 提交失败的问题。
- 转换 msg.message_id 为字符串格式
- 在 catch 块中记录详细的错误信息
- 优化了错误处理的逻辑结构
|
2026-05-05 00:54:04 +08:00 |
|
|
|
6eaf04e77b
|
fix(core): 🛠️ 限制批量删除消息的最大数量为100
通过引入 MAX_BATCH_DELETE 常量,将单次批量删除消息的数量限制在 100 条以内。此更改提高了操作的安全性,防止因误操作或恶意请求导致的大规模数据删除,并同步更新了相关文档说明。
- 在 tg-bot.js 中添加 MAX_BATCH_DELETE 常量
- 重构部分代码逻辑以符合批量删除限制
- 更新 README.md,向用户明确单次删除上限为 100 条
|
2026-05-05 00:40:25 +08:00 |
|
|
|
4cd98f7fb3
|
refactor(core): ♻️ 重构 Telegram Bot 消息删除逻辑
实现更灵活的消息管理功能,包括支持单条删除、批量删除以及全量清空话题历史。
- 重构 tg-bot.js 中的删除指令解析逻辑
- 新增 handleAdminDeleteAll 处理全量删除请求
- 支持通过 /del N 指令进行批量删除
- 更新 README.md 文档,补充管理员侧的操作说明和权限说明
- 优化管理员编辑消息时的通知逻辑
此更改提高了管理员维护群组话题的效率,并清晰化了用户与管理员的权限边界。
|
2026-05-05 00:11:45 +08:00 |
|
|
|
4d66046d96
|
docs(core): 📝 更新 README 说明文档至 v3.68 版本
全面更新项目文档以匹配 v3.68 版本的功能变更。主要内容包括:
- 新增核心特点介绍,涵盖安全加固、双向删除及引用消息支持
- 细化用户体验优化、安全机制、功能模块及运行环境说明
- 更新默认配置参数说明,特别是媒体欢迎语的配置方式
- 补充正则安全检查机制、缓存机制及 API 调用策略等技术细节
- 重新整理管理员面板的功能模块划分,提升部署指引的可读性
|
2026-05-04 14:53:10 +08:00 |
|
|
|
8b39cf4fa9
|
fix(core): 🩹 修复验证逻辑并增加异常配置提示
优化 Telegram Bot 的验证逻辑判断流程,当验证功能由于配置问题不可用时,向用户发送明确的错误提示信息,提升系统的健壮性。
- 调整了 isQAOn 和 isCaptchaOn 的条件分支逻辑
- 增加配置异常时的兜底消息回复
- 确保验证流程在异常状态下能正确引导用户联系管理员
|
2026-05-04 14:50:24 +08:00 |
|
|
|
d66b74fd34
|
refactor(core): ♻️ 优化配置管理与正则匹配逻辑
针对 telegram 机器人和脚本逻辑进行了重构:
- 在 tg-bot.js 中新增 deleteCfg 函数,用于物理删除数据库配置并同步清除内存缓存,防止旧值误读。
- 在 sntp-rename.js 中提取了 normalizeKey 和 escapeRegex 工具函数,并改用数组展开运算符进行排序,提升了代码的健壮性和可读性。
|
2026-05-04 14:13:39 +08:00 |
|
|
|
66604fe575
|
docs(core): 📝 更新 README 说明文档以支持消息删除功能
在文档中新增了关于 `/del` 命令的使用说明,详细描述了用户和管理员如何通过该命令实现双向消息删除功能。同时优化了文档的整体结构排版,提高了内容的可读性。
主要变更内容:
- 在功能概览中加入 `/del` 命令介绍
- 在用户流程章节详细说明了用户侧与管理员侧的删除逻辑
- 明确了删除权限限制:用户仅能删除自己发送的消息
|
2026-05-04 02:56:55 +08:00 |
|
|
|
8e0a56c4ba
|
refactor(core): ♻️ 限制用户仅能删除自己发送的消息
通过增加对回复消息发送者的校验,防止用户尝试删除管理员(Bot)回复的消息。当检测到目标消息来自 Bot 时,将拦截删除请求并向用户发送提醒。同时移除了一些冗余的日志打印和旧的数据库查询逻辑。
|
2026-05-04 02:52:21 +08:00 |
|
|
|
a870ebfe18
|
fix(core): 🐛 优化 Telegram 机器人消息 ID 查询逻辑
调整 tg-bot.js 中针对回复消息 ID 的处理逻辑。通过显式转换原始 ID 为字符串,并增加针对不同数据类型的回退查询机制,解决了由于数据库字段类型不匹配导致的删除请求映射失败问题。此外,增强了相关操作的日志输出以便于调试。
|
2026-05-04 02:49:41 +08:00 |
|
|
|
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 |
|
|
|
6a0fe9dded
|
refactor(core): ♻️ 优化终端宽度检测逻辑为动态获取
通过引入 terminal_width 函数,将原本固定的终端宽度检测逻辑重构为动态获取。当未指定固定宽度时,脚本将实时读取当前终端窗口尺寸,提升了在不同交互环境下(如窗口缩放)的显示适配能力。
同时更新了配套文档,明确了命令行参数、环境变量与动态检测之间的优先级关系。
|
2026-05-04 02:02:23 +08:00 |
|
|
|
3c980ec87a
|
refactor(core): ♻️ 移除 brew 脚本中的 sudo 密码注入并重构代码
移除 Homebrew 升级脚本中硬编码的 sudo 密码处理逻辑,改为依赖用户预先认证(sudo -v),提高安全性并简化 PTY 转发逻辑。同步更新文档说明及 sntp 脚本的类型校验。
- 脚本: 移除 SUDO_PWD 相关变量及自动注入逻辑,升级版本至 v5.3
- 文档: 更新 README 建议使用 sudo -v 刷新凭据,重写交互说明
- 工具: 在 sntp-rename.js 中增加对非字符串名称的防御性校验
|
2026-05-04 01:50:00 +08:00 |
|
|
|
c3437ae163
|
docs(core): 📝 完善项目文档并增强安全性
更新项目根目录 README.md 以更清晰地展示脚本集合架构,并为 Homebrew、Sub-Store 和 Telegram 模块新增详细的使用说明文档。
同时移除了 brew-upgrade-manager.sh 中的硬编码 sudo 密码,改为空字符串占位符以提升代码安全性。
- 增强根目录文档的可读性与结构
- 为每个子模块添加独立的 README.md
- 修复脚本中的敏感信息泄露问题 (SUDO_PWD)
|
2026-05-03 15:18:21 +08:00 |
|
|
|
ce6710724d
|
fix(core): 🙈 优化忽略规则并清理 IDE 配置文件
更新 .gitignore 以完善针对 macOS 系统文件和开发环境忽略项的配置。
同时移除项目中冗余的 .idea 目录下的 XML 配置文件,以保持仓库整洁。
|
2026-05-03 14:56:23 +08:00 |
|
|
|
2470bdc278
|
feat(core): ✨ 添加 Homebrew 智能升级管理脚本
新增 brew-upgrade-manager.sh 脚本,实现 Homebrew 自动化升级及 Cask 更新。引入 Python PTY 伪终端处理机制,修复了自动化过程中因终端尺寸导致的 Ruby 渲染崩溃问题,并对部分项目文件进行了归类整理。
|
2026-04-24 08:45:08 +08:00 |
|
|
|
ad9fa63853
|
fix(core): ✏️ 更新重命名映射表配置
简化 S2 和 S4 的重命名映射名称,优化脚本数据配置。
|
2026-04-18 01:13:37 +08:00 |
|
|
|
33f520cba4
|
refactor(core): ♻️ 优化节点名称注入脚本架构
重构注入脚本逻辑,将固定逻辑与配置分离,引入动态正则编译机制以解决短路匹配问题,并支持通过配置字典灵活扩展节点映射。
|
2026-04-18 01:13:07 +08:00 |
|
|
|
1243e88e93
|
perf(core): ⚡️ 优化节点名称注入性能
通过引入 O(1) 字典映射与预编译复合正则替换原有 for 循环逻辑,大幅提升处理效率,并新增对 Anytls 特征的支持。
|
2026-04-18 01:08:05 +08:00 |
|
|
|
8e29cd84c9
|
refactor(core): ♻️ 重构节点重命名脚本以支持字典驱动架构
采用字典配置化匹配逻辑,通过特征码映射实现灵活的属性注入,并引入中缀插入机制与幂等性校验,提升脚本的可维护性与扩展性。
|
2026-04-18 01:05:01 +08:00 |
|
Orion
|
ebf3d1f1fe
|
feat(core): ✨ 新增Telegram机器人完整功能脚本
添加完整的Telegram机器人脚本tg-bot.js,包含验证、消息转发、缓存及配置面板等功能。主要修改包括:修复无用户名用户推送问题,移除管理员及用户消息回执提示。
|
2026-04-09 09:41:04 +08:00 |
|
Orion
|
90a54edc0a
|
feat(core): ✨ 添加节点名称 ISP 信息追加脚本
新增 `sntp-rename.js` 脚本,用于根据节点名称中的线路标识符自动追加对应的中文运营商简称后缀。
脚本逻辑为:保留原始节点名称,在末尾添加“ [中文简称]”。匹配优先级依次为:广东系列线路 (S1-S4)、江苏/浙江系列线路 (E1-E2)、动态解析线路 (GTM)、测试线路 (TEST) 以及 Anytls 直连线路。添加后缀前会检查是否已存在,避免重复。
|
2026-04-09 09:14:59 +08:00 |
|
Orion
|
b8d57af622
|
chore(project): 🙈 更新项目忽略配置与IDE配置文件
更新根目录.gitignore文件,增强对macOS系统文件、IntelliJ IDEA工作区、Java编译输出、Maven/Gradle构建目录以及其他临时目录的忽略规则。同时新增.idea目录下的.gitignore及标准IDE配置文件(misc.xml, modules.xml, vcs.xml),以保持项目配置的整洁与一致性。
|
2026-04-09 09:09:52 +08:00 |
|
|
|
70ac8d4a12
|
Initial commit
|
2026-04-09 01:05:45 +00:00 |
|