基于 CNB Issue 的 NPC 对话系统,通过 QQ 机器人实现类似 OpenClaw 的效果。
QQ用户 @机器人 @NPC名 消息 │ ▼ QQ Bot (WebSocket) │ ▼ CNB Issue 评论 ──→ NPC 在 Issue 中回复 │ │ ▼ ▼ 轮询新评论 ◄──────────────┘ │ ▼ 转发回复到 QQ
git clone https://cnb.cool/claw-bot/cnb-claw.git
cd cnb-claw
go build -o cnb-claw
cp config.example.json config.json
编辑 config.json:
| 字段 | 说明 |
|---|---|
qq_bot.app_id | QQ 机器人 AppID |
qq_bot.app_secret | QQ 机器人 AppSecret |
qq_bot.sandbox | 是否使用沙箱环境 |
cnb.token | CNB 个人访问令牌 |
cnb.repo | CNB 仓库路径,如 org/repo |
poll_interval | 轮询 NPC 回复的间隔(秒) |
npc_mapping | NPC 名称 → Issue 标题的映射 |
./cnb-claw -config config.json
├── main.go # 入口 ├── config/ # 配置加载 ├── cnb/ # CNB API 客户端 ├── qqbot/ # QQ Bot WebSocket & 消息收发 └── bot/ # 核心业务逻辑