Hermes 接 QQ 机器人
QQ 官方 Bot API · 支持私聊/群@/语音转文字
深信号·教程

让 Hermes 在 QQ 里当你的机器人

接好后,你在 QQ 里私聊机器人或群里 @ 它,Hermes 就能回复并执行任务。QQ 机器人走官方 Bot API(v2),通过 WebSocket 长连接收消息,不需要公网 IP 和服务器开放端口。

官方 API私聊 + 群@语音转文字Markdown 回复

目录

前置:在 QQ 开放平台建机器人 ① 注册应用拿 AppID / Secret ② 开通需要的消息权限 ③ 装依赖 + 配置 Hermes ④ 启动网关测试 ⑤ 进阶配置 常见问题
0

前置:Hermes 已装好、能跑

确认 hermes doctor 正常、模型已配好。QQ 接入是网关功能,模型没配机器人不会回话。

1

注册应用拿 AppID / Secret

必做

打开 QQ 开放平台:https://q.qq.com,登录后:

💡 App Secret 只在创建时完整显示一次,立刻复制保存。泄露了就去平台重置。
2

开通需要的消息权限

必做

在机器人管理后台,把要用的意图(Intents)打开:

先在沙箱模式下测试,稳定后再申请发布上线。

3

装依赖 + 配置 Hermes

核心

QQ 适配器需要两个包:

pip install aiohttp httpx

推荐用交互式向导配置(选 QQ Bot):

hermes gateway setup

也可以手动把 AppID 和 Secret 写进 ~/.hermes/.env:

# 必填
QQ_APP_ID=你的AppID
QQ_CLIENT_SECRET=你的AppSecret
# 可选:定时任务推送目标(周报/提醒发到哪个会话)
QQBOT_HOME_CHANNEL=你的OpenID
QQBOT_HOME_CHANNEL_NAME=Home
# 私聊白名单(逗号分隔用户 OpenID)
QQ_ALLOWED_USERS=用户OpenID1,用户OpenID2
QQ_ALLOW_ALL_USERS=false
4

启动网关测试

完成

前台先跑一次看日志:

hermes gateway

确认无报错后装成后台服务:

hermes gateway install
hermes gateway start
hermes gateway status

测试:在 QQ 里私聊机器人发「你好」,或拉它进群 @ 它。收到回复即成功。

💡 QQ 机器人默认支持 Markdown 回复,代码块、表格都能正常显示。
5

进阶配置(可选)

想要更细的控制,在 ~/.hermes/config.yaml 里加:

platforms:
  qqbot:
    enabled: true
    extra:
      app_id: "你的AppID"
      client_secret: "你的Secret"
      markdown_support: true
      dm_policy: "open"        # open | allowlist | disabled
      allow_from:
        - "用户OpenID"
      group_policy: "open"
      group_allow_from:
        - "群OpenID"

语音转文字:QQ 自带免费 ASR 优先;想用智谱 GLM-ASR 等,配 stt.provider 和 key 即可。

6

常见问题

备用
本文基于 Hermes 官方文档 + 实际部署经验 · 由知微编写 · 2026-09-27