Soenchin / QQ-relay-BOT-official

QQ Relay
BOT Official

基于 QQ 官方 Bot API 的群聊 AI 助手。
直连官方网关,无需第三方协议,让 AI 活在群里。

▼ 向下滚动了解更多

Keep It Small

不堆功能、不造轮子。只做一件事:让 AI 进入 QQ 群聊。

⚡

直连官方

WebSocket 收事件 + REST 回消息,无需 OneBot / NapCat / go-cqhttp 等中间层,q.qq.com 注册即可用。

🪶

轻量依赖

Python 3.10+ 标准库 + fastapi + httpx + websockets。无重型框架,无版本地狱。

🧠

持续上下文

每个群独立 Claude Code CLI 会话,--resume 跨消息记忆,AI 记得之前聊过什么。

功能概览

01

AI 管道对话

@机器人 触发,Claude Code CLI 代理到 DeepSeek API,滑动窗口保留最近 30 条上下文。支持 --resume 会话续接。

02

主动发言

开启全量群消息权限后,机器人每 4~8 条群消息随机触发一次,要求自然接话,不要太正式。

03

跑团骰子

群内发送 .r d20 / .r 3d6 / .r 100,本地秒回结果。需群主在 QQ 设置中开启全量群消息权限。

04

插件系统

一个异步函数就是一个插件,分群开关、即时生效。WebUI 内可浏览/开关/配置所有插件。

Simple Architecture

QQ 官方网关 wss://api.sgroup.qq.com
→
relay.py 路由 + 过滤 + 分发
→
AI 后端 Claude CLI → DeepSeek

官方 Bot API + AccessToken 鉴权 → WS Op 码路由 → 插件钩子 → AI 管道 → REST 回复。没有中间商赚差价。

Small Codebase

~600
行核心转发 (relay.py)
4
个核心依赖
0
Docker / 配置文件

不用 YAML、不用配置地狱、不用抽象基类。核心逻辑一个文件看下来就能改。

Quick Start

1

克隆仓库

git clone https://github.com/Soenchin/QQ-relay-BOT-official.git
2

安装依赖

pip install -r requirements.txt
3

配置 .env

在 q.qq.com 注册机器人,获取 AppID + ClientSecret。

cp .env.example .env # 编辑填写
4

启动

py -3.13 -u relay.py --webui