核心功能
Telegram Footer Patch 是一组面向 OpenClaw 平台的运维脚本,核心用途是在 Telegram 私聊回复消息中追加标准化的平台层尾注(🧠 Model + 💭 Think + Context)。该实现不依赖模型记忆,直接在网关层完成注入,确保信息一致性。
显著优点
- 零模型依赖:尾注在平台层追加,不受模型上下文长度或记忆波动影响
- 多文件自动探测:智能识别
reply-*.js、compact-*.js、pi-embedded-*.js等多个可能的目标 bundle - 多重安全机制:
- 写入前自动生成
.bak.telegram-footer.*备份 - Patch 后执行
node --check语法校验 - 校验失败自动回滚至备份版本
- marker 丢失时智能提示升级覆盖场景
- 幂等性设计:已打过补丁时直接覆盖更新,避免重复注入
- 旧版本清理:自动清理已知旧版尾注块,防止双尾注叠加
- 工作流完整:支持
--dry-run预览、apply、restart、rollback 全流程
潜在局限
- 绑定特定平台:专为 OpenClaw + Telegram 场景设计,迁移成本较高
- 依赖文件结构:若 OpenClaw 大幅重构 dist 目录命名规则,需更新探测逻辑
- 需要重启生效:patch 后必须执行
openclaw gateway restart,非热更新 - 单节点操作:未提供分布式多节点批量 patch 能力
- 权限要求:需具备 OpenClaw 安装目录的写权限
适用人群
- 部署 OpenClaw Telegram 网关的运维工程师
- 需要标准化私聊回复元信息展示的产品团队
- 追求可回滚、可审计变更的基础设施管理者
常规风险
| 风险场景 | 缓解措施 |
|---------|---------|
| Patch 后语法错误导致网关崩溃 | `node --check` 预校验 + 自动回滚 |
| OpenClaw 升级后补丁丢失 | marker 检测 + upgrade-aware 重打提示 |
| 多次 patch 导致尾注重复 | 旧版本块清理 + marker 覆盖更新 |
| 误操作覆盖生产文件 | 强制备份机制 + 独立 revert 脚本 |
| Needle 失效导致 patch 失败 | 显式报错,拒绝静默跳过 |