通过 Telegram 远程控制 Claude Code。
# 1. 设置环境变量
export TELEGRAM_BOT_TOKEN="你的token"
# 2. 启动
./matecode.sh start然后在 Telegram 中给你的 bot 发送消息即可。
- 在 Telegram 中搜索
@BotFather - 发送
/newbot创建新 bot - 复制得到的 token(格式:
123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ)
macOS:
brew install tmuxUbuntu/Debian:
sudo apt-get install tmux python3cp hooks/send-to-telegram.sh ~/.claude/hooks/
chmod +x ~/.claude/hooks/send-to-telegram.sh编辑 ~/.claude/hooks/send-to-telegram.sh,设置你的 bot token。
在 ~/.claude/settings.json 中添加:
{
"hooks": {
"Stop": [{"hooks": [{"type": "command", "command": "~/.claude/hooks/send-to-telegram.sh"}]}]
}
}./matecode.sh start./matecode.sh status./matecode.sh logs./matecode.sh stop| 命令 | 功能 |
|---|---|
/status |
检查 tmux 状态 |
/clear |
清空对话 |
/continue_ |
继续最近会话 |
/resume |
选择会话恢复 |
/stop |
中断 Claude |
/remember <内容> |
手动保存内容到记忆 |
/recall [关键词] |
搜索/查看记忆 |
/forget <关键词/all> |
删除记忆(all=清空所有) |
MateCode 内置了基于 SQLite 的本地记忆系统,让你的对话具有长期记忆能力。
- 自动保存:每次对话自动保存到本地数据库
~/.matecode/memory.db - 智能召回:发送消息时自动搜索相关历史并注入上下文
- 完全离线:不上传云端,保护隐私
- 全文搜索:基于 SQLite FTS5 的高效搜索
手动保存记忆:
/remember 我喜欢用 Python 写脚本
搜索记忆:
/recall Python # 搜索包含 Python 的记忆
/recall # 查看最近的 10 条记忆
删除记忆:
/forget Python # 删除包含 Python 的记忆
/forget all # 清空所有记忆
export MEMORY_ENABLED=true # 启用/禁用记忆功能(默认:true)
export MEMORY_MAX_RESULTS=5 # 每次自动召回的记忆数量(默认:5)
export MEMORY_MAX_CONTEXT=2000 # 注入上下文的最大字符数(默认:2000)- 检查 token:
echo $TELEGRAM_BOT_TOKEN - 查看日志:
./matecode.sh logs - 检查网络连接
- 检查 tmux:
tmux ls - 确认 Claude 在运行:
tmux attach -t claude
rm -f ~/.claude/telegram_pending
./matecode.sh restart- 纯 Polling 模式: 无需公网 IP,不暴露端口
- 长轮询: 30 秒超时,低延迟低消耗
- 零依赖: 只使用 Python 标准库
- 安全: 只向外连接 Telegram API,不接收入站连接
| 文件 | 说明 |
|---|---|
matecode.sh |
主启动脚本 |
bridge.py |
桥接服务器 |
memory.py |
本地记忆系统(SQLite FTS5) |
hooks/send-to-telegram.sh |
Claude Stop 钩子 |
祝使用愉快!