编程小助手
在手机上突然有了编程灵感,或者需要快速查一个 API 用法?不需要打开电脑和 IDE——在 Telegram 上给 Moltbot 发消息就能获得可运行的代码。结合 GitHub MCP 工具,你甚至可以从 Telegram 直接创建 Issue、查看 PR、操作仓库。
前置条件
- Moltbot 已部署并运行
- Telegram Bot 已配置
- GitHub MCP 工具已配置(可选):用于直接操作 GitHub
- 文件系统 MCP 工具已配置(可选):用于读写本地代码文件
配置步骤
第一步:基础代码生成
直接向 Moltbot 描述你的需求:
你:写一个 Python 函数,接收一个 URL 列表,
并发请求所有 URL,返回响应时间最短的那个。
用 aiohttp,加上超时处理。Moltbot 会返回完整可运行的代码,包含导入语句、错误处理和使用示例。
第二步:配置编程偏好
在 SOUL.md 中设置你的编码风格偏好:
markdown
## 编程偏好
- 默认语言:Python 3.11+
- 代码风格:遵循 PEP 8,使用 type hints
- 错误处理:总是包含异常处理,使用 logging 而非 print
- 返回格式:完整可运行代码,包含必要的 import 和使用示例
- 如果用户没有指定语言,默认使用 Python第三步:配置 GitHub 操作
确保 GitHub MCP 工具已配置后,你可以直接从 Telegram 操作仓库:
你:在 steipete/moltbot 仓库创建一个 Issue,
标题是「支持 Matrix 协议」,
内容写上技术方案的大纲你:查看 steipete/moltbot 最新的 5 个 PR,列出标题和状态第四步:结合文件系统工具
如果配置了文件系统 MCP,可以直接操作项目文件:
你:读取 src/handlers/message.py,
找到 handle_text 函数,帮我加上输入长度校验进阶技巧
代码审查
发送代码片段让 Moltbot 做 Review:
你:帮我 review 下面这段代码,关注性能和安全问题:
async def fetch_user(user_id):
resp = await db.execute(f"SELECT * FROM users WHERE id = {user_id}")
return resp.fetchone()Moltbot 会指出 SQL 注入风险等问题并给出修复建议。
调试思路
遇到 Bug 时描述现象,获取调试方向:
你:我的 FastAPI 应用在并发超过 100 时响应变慢,
用的是 SQLAlchemy async,连接池大小是默认值。
可能的原因和排查方向是什么?快速查 API
不记得某个库的用法时:
你:Python aiohttp 怎么设置请求超时和重试?给个例子
你:Go 的 sync.WaitGroup 怎么用?
你:Rust 的 lifetime 标注在结构体中怎么写?从 Telegram 管理 GitHub
完整的 GitHub 操作流程:
你:查看 my-project 仓库的 Issue #42 的详情和评论
你:在 Issue #42 下面回复:已确认是编码问题,修复 PR 今天提交
你:创建一个 PR,从 fix/oauth-encoding 分支合并到 main,
标题是 "Fix OAuth redirect_uri encoding",
描述写上问题原因和修复方案代码片段存储
结合记忆系统保存常用代码片段:
你:记住这个 Python 的重试装饰器代码,
下次我要用重试功能的时候直接给我:
[代码片段]之后:
你:之前我存过一个 Python 重试装饰器,发给我算法和设计讨论
不只是写代码,也可以讨论设计:
你:我要设计一个消息队列的重试策略,
要求:最多重试 5 次,间隔指数增长,加随机抖动。
帮我分析几种实现方案的优劣。常见问题
代码能直接运行吗? Moltbot 生成的代码旨在可运行,但它无法在服务器上执行代码。你需要复制代码到本地环境运行。如果需要执行代码的能力,可以探索相关 MCP 工具。
支持哪些编程语言? Moltbot 背后是大语言模型,支持所有主流编程语言。Python、JavaScript/TypeScript、Go、Rust、Java 等都可以。
代码太长在 Telegram 上显示不方便怎么办? 在 prompt 中要求 Moltbot 分模块输出,或者要求它把完整代码写入文件(需要文件系统 MCP 工具)。
相关文档
- MCP 工具 — 配置 GitHub 和文件系统工具
- 记忆系统 — 保存代码片段和编程偏好
- GitHub 仓库监控 — 自动跟踪仓库动态
- 多语言翻译工作流 — 代码注释翻译