Skip to content

Latest commit

 

History

History
193 lines (132 loc) · 3.45 KB

File metadata and controls

193 lines (132 loc) · 3.45 KB

MateCode 使用指南

通过 Telegram 远程控制 Claude Code。


快速开始

# 1. 设置环境变量
export TELEGRAM_BOT_TOKEN="你的token"

# 2. 启动
./matecode.sh start

然后在 Telegram 中给你的 bot 发送消息即可。


获取 Telegram Bot Token

  1. 在 Telegram 中搜索 @BotFather
  2. 发送 /newbot 创建新 bot
  3. 复制得到的 token(格式:123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ

安装依赖

macOS:

brew install tmux

Ubuntu/Debian:

sudo apt-get install tmux python3

配置

1. 配置 Claude 钩子

cp hooks/send-to-telegram.sh ~/.claude/hooks/
chmod +x ~/.claude/hooks/send-to-telegram.sh

编辑 ~/.claude/hooks/send-to-telegram.sh,设置你的 bot token。

2. 配置 Claude settings

~/.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

Telegram 命令

命令 功能
/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)

故障排除

Bot 不回复

  1. 检查 token: echo $TELEGRAM_BOT_TOKEN
  2. 查看日志: ./matecode.sh logs
  3. 检查网络连接

Claude 没有回复

  1. 检查 tmux: tmux ls
  2. 确认 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 钩子

祝使用愉快!