OpenClaw手机遥控代码:Telegram一句话自动修Bug提PR
实战场景:溜狗途中用手机发一条Telegram消息"fix tests",OpenClaw接收指令,在你的电脑上启动Claude Code循环,自动运行测试、定位错误、修复Bug,每完成5轮就推送进度报告……这不是科幻,这是2026年开发者正在使用的真实工作方式。本文详解如何搭建这套工作流。
这个工作流有多疯狂?来自X.com的真实故事
@conradsagewiz在X.com上写道:"我现在在外面遛狗,用手机发Telegram消息,它在和电脑上的codex cli通信,正在创建详细的spec文件。我日了!!!"
@nateliason的体验更夸张:"Claude订阅+Claw,管理我可以在任何地方启动的Claude Code会话,自动运行测试、通过Sentry webhook捕获错误、解决问题并开PR……1000%值得。未来就在这里。"
@php100则说得最简洁:"手机上的自主Claude Code循环。发'fix tests'通过Telegram,它运行循环,每5次迭代发送进度。"
这就是OpenClaw最受开发者追捧的杀手级用法:把电脑变成一个全天候自动化的代码工厂,自己在外面随便干什么,只需偶尔用手机发一条消息下个指令,回来时代码已经修好了,PR已经提交了。让我们来看如何搭建这套完整的工作流。
工作原理:OpenClaw是如何做到的
要理解这套工作流,首先需要了解OpenClaw+Claude Code的协作架构:
你的手机 → Telegram消息
在Telegram Bot聊天窗口发送指令,如"fix all failing tests"或"refactor the auth module"。消息实时到达你的OpenClaw。
OpenClaw解析指令并启动Claude Code
OpenClaw运行在你的电脑上,收到Telegram消息后,解析意图,调用Claude Code CLI,在你指定的项目目录中启动自主编程循环。
Claude Code自主执行:读代码→分析→修改→测试
Claude Code完全自主地读取代码库、理解测试失败原因、修改代码、运行测试验证、循环直到所有测试通过。这个过程可以持续几分钟到几小时。
OpenClaw汇报进度并提交PR
每完成一定数量的迭代或遇到问题,OpenClaw通过Telegram推送进度报告。修复完成后,自动运行git commit和git push,并调用GitHub API创建PR。
实战搭建:一步一步配置完整工作流
下面是完整的搭建流程,从零开始大约需要1-2小时。
# 安装OpenClaw(macOS/Linux)
curl -fsSL https://openclaw.ai/install.sh | bash
# 安装Claude Code CLI
npm install -g @anthropic-ai/claude-code
# 验证安装
openclaw --version
claude --version
# 启动初始化流程
openclaw onboard
# 配置过程中:
# 1. 输入Claude API Key(sk-ant-xxxxx)
# 2. 选择通信渠道:Telegram
# 3. 输入Telegram Bot Token(从@BotFather获取)
# 4. 允许系统访问(Full System Access模式)
# 在Telegram中告诉OpenClaw创建技能:
# "帮我创建一个技能,当我说'fix tests'时,
# 进入~/projects/myapp目录,
# 运行claude来修复所有失败的测试,
# 每5次迭代汇报一次进度"
# OpenClaw会自动生成并保存这个技能!
# 无需手动写任何代码。
实战案例:一次完整的"手机修Bug"体验
下面是一个真实的使用场景,展示整个流程是什么感觉:
- test_user_auth: JWT token验证错误
- test_api_rate_limit: 计数器溢出
- test_db_connection: 连接池超时
正在启动Claude Code修复,每5次迭代会汇报进度。"
✅ test_user_auth:已修复(JWT库版本冲突)
✅ test_api_rate_limit:已修复(32位整数溢出)
🔄 test_db_connection:正在处理中……"
已提交PR:github.com/yourname/myapp/pull/47
修复摘要:
- 升级jsonwebtoken至6.0.1
- 使用BigInt处理计数器
- 增加连接池重试逻辑
共修改5个文件,34行代码。"
进阶:Sentry Webhook自动触发修Bug
更进一步的玩法是让OpenClaw监听Sentry的错误报警webhook,当生产环境出现新错误时,无需你手动触发,OpenClaw自动接收Sentry报警、分析错误堆栈、在本地复现问题、修复并提交PR——你醒来发现PR已经等你review了。
# 在Telegram中配置:
# "创建一个webhook监听器,当Sentry发来新错误时,
# 自动用Claude Code分析错误、创建修复分支、
# 尝试修复并运行测试,完成后给我发总结报告"
# OpenClaw会创建一个webhook endpoint:
# http://你的IP:PORT/hooks/sentry-auto-fix
# 在Sentry项目设置中添加这个webhook URL即可
重要:这套工作流的网络要求
整个工作流有多个网络关键节点:1) OpenClaw需要稳定访问Claude API(Anthropic境外服务器);2) Telegram Bot API需要实时通信;3) GitHub API需要稳定连接以推送代码和创建PR;4) Sentry webhook需要可访问的外部端点。任何一个环节断线,整个自动化流程就会中断。这正是稳定网络基础设施不可或缺的原因。
高级配置:让工作流更智能
智能过滤与优先级
配置OpenClaw只处理特定严重级别的Bug(如Critical和High),忽略低优先级问题,避免AI在琐碎错误上浪费时间和API额度。
人工审批节点
对于涉及核心逻辑的修改,让OpenClaw在提PR前先向你确认修改方案,你同意后再执行。人在回路,安全可控。
每日代码报告
每天早上9点,OpenClaw自动汇报过去24小时:新增PR数量、修复的Bug、测试覆盖率变化、代码质量趋势。
多项目管理
同时管理多个项目的代码库,通过Telegram指定项目名称即可切换,如"切到frontend项目,修复所有lint错误"。
最佳实践:避免踩坑的关键经验
始终在独立分支上操作
配置OpenClaw永远在新建的feature分支上修改代码,绝不直接推送到main分支。PR合并由人工决策。
设置迭代次数上限
为Claude Code设置最大迭代次数(如50次),超过后停止并通知你人工介入,避免无限循环消耗API额度。
网络稳定是一切的基础
整个工作流依赖持续的网络连接。如果API调用中途断线,Claude Code的上下文会丢失,需要重新开始。使用高稳定性的VPN服务至关重要。
先小项目验证,再用于关键代码
建议先在测试项目或小型工具库上验证整个工作流,熟悉后再用于主要业务代码库。
为什么网络质量决定工作流的成败
这套OpenClaw+Claude Code的工作流,每完成一个自主编程循环就需要多次调用Claude API。一个完整的Bug修复任务可能包含:读取代码文件(多次API调用)、分析错误原因、生成修复方案、验证测试结果……整个过程中任何一次API调用超时或失败,都会导致循环中断。
实测数据表明,API调用延迟超过3秒时,Claude Code的自主编程效率会显著下降;延迟超过10秒时,部分长上下文任务会超时失败。而使用高质量VPN服务将延迟控制在100ms以内时,整个工作流运行流畅,几乎没有超时情况。