1. 项目定位与用途
Claude Telegram Bot Bridge 是一个轻量级应用程序,定位为 Claude Code 的移动端远程访问网关。它通过 Telegram Bot API 将 Claude Code SDK 的能力桥接到手机端,使用户能在任何地点通过 Telegram 消息与 Claude 交互。主要用途包括远程对话、技能执行、代码编辑和文件搜索,所有操作均通过熟悉的聊天界面完成,无需额外客户端或 Web 界面。项目设计哲学是零基础设施、安全默认、即开即用,适合需要灵活访问 Claude 能力的开发者。
2. 解决的问题
项目核心解决 Claude Code 被绑定在本地终端的问题。当用户离开电脑时,无法快速查看构建结果、请求 Claude 修复 Bug 或运行技能命令。现有方案如 OpenClaw 需要部署 Web 服务栈,存在安全顾虑且过于重量级。本桥接方案通过 Telegram 消息机制实现远程访问,无需开放端口、无需额外认证层,利用 Telegram 的加密和推送保证安全。同时提供渐进式流式响应、语音转录、文件自动发送等增强体验,并具备守护进程、自动更新等运维特性,在便捷性、安全性和运维成本间取得平衡。
3. 适用场景
主要适用于需要远程访问 Claude Code 的开发场景:通勤或会议中快速查询代码逻辑、在 couch 上运行构建或测试命令、外出时紧急修复 Bug、查看 CI/CD 构建结果。也适合需要持久化 Claude 会话但不想部署 Web 服务的团队,或对安全性要求较高、不愿暴露开发环境的情况。由于依赖 Claude CLI 和 Python 环境,更适合 macOS 和 WSL 用户;Windows 原生环境不支持。项目对网络要求不高,Telegram 的推送机制确保低延迟通知。
4. 安装方式
安装需满足前置条件:Python 3.11+、Claude CLI(在 PATH 中或通过 CLAUDE_CLI_PATH 指定)、Telegram Bot Token(从 @BotFather 获取)、ffmpeg 用于音频转换、OpenAI API Key 用于 Whisper 转录。安装步骤:克隆仓库后进入目录,直接运行 `claude` 命令(需 Claude CLI 可用),然后在 Telegram 中向机器人发送 `/setup`,Claude Code 将自动完成系统检查、令牌收集、依赖安装和配置。也可手动复制 `.env.example` 为 `.env` 并填写必要变量,然后运行 `start.sh` 或 `setup.sh`。macOS 用户可使用 `--install` 参数安装 launchd 开机自启。
5. 使用方式
启动后机器人以守护进程运行,在 Telegram 中即可直接与 Claude 对话,响应以流式方式实时更新。主要命令包括:`/skill <name>` 或 `/command <cmd>` 远程调用 Claude Code 技能;`/model` 切换 Sonnet/Opus/Haiku 模型;`/history` 查看最近 5 条消息;`/revert` 回退到历史状态(支持完整恢复、仅对话、仅代码等模式);`/resume` 恢复历史会话。语音消息自动下载、转码、转录后交由 Claude 处理。文件路径响应自动作为照片或文档发送。每用户最多支持 3 条并发消息,`/stop` 可立即取消运行中的任务。
6. 补充说明与实现特点
项目基于 Python 开发,核心依赖包括 python-telegram-bot、claude-code-sdk、openai 和 pydantic。安全机制包含用户白名单(ALLOWED_USER_IDS)、项目内文件自动访问、外部访问需 Telegram 内联确认、超过 20 分钟的消息自动丢弃。运维方面支持崩溃自动重启(60 秒内 5 次则停止)、MD5 依赖缓存、14 天日志轮换、独立 HTTP 客户端处理网络切换。平台支持 macOS 完整功能,WSL 支持前台运行和基础管理命令,原生 Windows 不支持。代码结构清晰,包含核心模块、交互层、会话管理、工具函数和测试套件。