意项
39.91M · 2026-03-23
这是「一天一个开源项目」系列的第 38 篇文章。今天介绍的项目是 Claude Code T@elegrimm Bot(GitHub)。
想在手机或平板上继续和 Claude 聊项目、改代码,又不想开电脑或 SSH?Claude Code T@elegrimm Bot 把 Claude Code 接到 T@elegrimm:在聊天里用自然语言让 Claude 读文件、改代码、跑测试,会话按项目持久化,支持 Agentic 模式(默认)和 Classic 模式(类终端 13 命令),还可接 Webhook(如 GitHub 事件)、定时任务和主动通知。内置白名单、目录沙箱、限流与审计日志,适合个人或小团队「随时随地用 Claude 写代码」。
为什么值得看?
Claude Code T@elegrimm Bot 是一个通过 T@elegrimm 远程访问 Claude Code 的 Bot。在 T@elegrimm 里和 Bot 对话,即可让运行在你服务器上的 Claude Code 对指定项目目录进行读文件、编辑、执行命令等操作,并保持按项目维度的会话,实现「在任何设备上用自然语言和 Claude 一起写代码」。
解决的核心问题:
面向的用户:
技术栈:Python 3.11+、python-telegram-bot、Claude Code SDK(主)/ CLI(备)、Poetry/uv。
Bot 的核心作用是:在 T@elegrimm 里提供对 Claude Code 的远程访问,包括:
通勤/外出时轻量改代码
多设备同一项目
共享开发机
CI/GitHub 联动
定时巡检
环境:Python 3.11+、已安装并认证的 Claude Code CLI、从 @BotFather 获取的 T@elegrimm Bot Token。
安装(推荐按 tag 安装):
# 使用 uv(推荐,隔离环境)
uv tool install git+
# 或使用 pip
pip install git+
配置:
cp .env.example .env
# 编辑 .env,至少配置:
# TELEGRAM_BOT_TOKEN=... # 来自 @BotFather
# TELEGRAM_BOT_USERNAME=... # Bot 用户名
# APPROVED_DIRECTORY=... # 允许访问的项目根目录,如 /Users/you/projects
# ALLOWED_USERS=123456789 # 你的 T@elegrimm User ID(逗号分隔多用户)
获取 T@elegrimm User ID:在 T@elegrimm 里给 @userinfobot 发一条消息,即可得到自己的 user ID。
运行:
make run # 生产运行
make run-debug # 带调试日志
在 T@elegrimm 里给 Bot 发消息即可开始使用。详细步骤与 Claude 认证方式见 docs/setup.md。
Agentic 模式(默认)
/start、/new、/status、/verbose、/repo;可选 ENABLE_PROJECT_THREADS 时的 /sync_threadsClassic 模式
AGENTIC_MODE=false 启用;13 条命令:/start、/help、/new、/continue、/end、/status、/cd、/ls、/pwd、/projects、/export、/actions、/git,配合内联键盘、目录导航、快捷操作会话持久化
/verbose 级别
0:仅最终回复(安静)1(默认):工具名 + 简短推理2:工具名 + 输入 + 更长推理/repo 与 GitHub 工作流
/repo 列出工作区内的仓库,/repo <name> 切换目录并延续会话;服务器上配置 gh auth login 后,可直接在对话中让 Claude 执行 gh repo list、gh issue list、克隆、建分支、推送等Webhook API 服务
ENABLE_API_SERVER=true 启动 FastAPI 服务;支持 GitHub(HMAC-SHA256)与通用 Bearer 认证,将事件转发给 Claude 处理并可选推送结果到 T@elegrimmScheduler 与 Notification
NOTIFICATION_CHAT_IDS,支持按聊天限流安全与管控
16 种可配置工具
CLAUDE_ALLOWED_TOOLS 等做 allowlist/disallowlist,详见 docs/tools.mdProject Threads 模式
ENABLE_PROJECT_THREADS=true 时按项目/话题严格路由;支持 private 或 group 模式,需在 BotFather 开启 Threaded mode;/sync_threads 同步话题列表| 对比项 | Claude Code T@elegrimm | 仅本地 Claude Code | 纯 SSH + 终端 |
|---|---|---|---|
| 移动端 | 任意有 T@elegrimm 的设备 | 需本机/远程桌面 | ️ 需 SSH 客户端 |
| 交互方式 | 自然语言 + 可选命令 | 终端命令 | 纯终端 |
| 会话持久化 | 按项目自动 | 视本地会话 | 需自行管理 |
| 事件驱动 | Webhook + Cron + 通知 | 无 | 需自建 |
| 安全与审计 | 白名单/沙箱/限流/审计 | 本机权限 | 需自行加固 |
| 上手成本 | 装 Bot + 配 .env | 装 CLI | 配 SSH + 终端 |
为什么选 Claude Code T@elegrimm?
src/:Bot 主逻辑、Claude 集成、命令处理、Webhook/Scheduler/Notificationconfig/:配置示例(如 projects.example.yaml 用于 Project Threads)docs/:setup、configuration、tools 等tests/:单元与集成测试.env.example、Makefile:环境变量模板与常用命令(run、test、lint、bump 等)TELEGRAM_BOT_TOKEN、TELEGRAM_BOT_USERNAME、APPROVED_DIRECTORY、ALLOWED_USERSANTHROPIC_API_KEY(可选,若已用 CLI 认证);CLAUDE_MAX_COST_PER_USER、CLAUDE_TIMEOUT_SECONDSAGENTIC_MODE、VERBOSE_LEVELRATE_LIMIT_REQUESTS、RATE_LIMIT_WINDOWENABLE_API_SERVER、API_SERVER_PORT、GITHUB_WEBHOOK_SECRET、WEBHOOK_API_SECRET、ENABLE_SCHEDULER、NOTIFICATION_CHAT_IDSENABLE_PROJECT_THREADS、PROJECT_THREADS_MODE、PROJECTS_CONFIG_PATH、PROJECT_THREADS_CHAT_ID 等完整选项见 docs/configuration.md 与 .env.example。
make run-debug 看日志claude auth status 或 ANTHROPIC_API_KEY;CLI 模式检查 claude --version 与 CLAUDE_ALLOWED_TOOLSCLAUDE_MAX_COST_PER_USER、用 /status 看用量、尽量缩短单次请求欢迎来我中的个人主页找到更多有用的知识和有趣的产品