接好后,你在 QQ 里私聊机器人或群里 @ 它,Hermes 就能回复并执行任务。QQ 机器人走官方 Bot API(v2),通过 WebSocket 长连接收消息,不需要公网 IP 和服务器开放端口。
确认 hermes doctor 正常、模型已配好。QQ 接入是网关功能,模型没配机器人不会回话。
打开 QQ 开放平台:https://q.qq.com,登录后:
在机器人管理后台,把要用的意图(Intents)打开:
先在沙箱模式下测试,稳定后再申请发布上线。
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
前台先跑一次看日志:
hermes gateway
确认无报错后装成后台服务:
hermes gateway install hermes gateway start hermes gateway status
测试:在 QQ 里私聊机器人发「你好」,或拉它进群 @ 它。收到回复即成功。
想要更细的控制,在 ~/.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 即可。
QQ_PORTAL_HOST=sandbox.q.qq.com 走沙箱路由。