OpenClaw QQBot 配置教程 - 让AI助手接入QQ
2026-03-08 22:24:00

前言

OpenClaw 是一个强大的开源 AI 助手平台,而 QQBot 插件让它能够接入 QQ,实现智能对话、自动化任务等功能。本文将详细介绍如何配置 OpenClaw 的 QQBot,让你在 QQ 上也能使用 AI 助手。

什么是 QQBot?

QQBot 是 OpenClaw 的一个插件,它允许 OpenClaw 通过 QQ 协议与用户进行交互。通过 QQBot,你可以:

  • 在 QQ 私聊中与 AI 助手对话
  • 在 QQ 群聊中启用 AI 助手
  • 发送和接收图片、语音、文件
  • 设置定时提醒和任务
  • 自动化日常操作

环境准备

1. 已安装 OpenClaw

确保你已经安装并运行 OpenClaw。如果还没有,可以参考上一篇文章进行安装。

2. 获取 QQ 账号

你需要一个 QQ 账号来作为机器人的登录账号。建议使用小号或专门用于机器人的账号。

3. 安装必要依赖

1
2
3
4
5
6
# 确保 Node.js 环境
node --version
# 建议 Node.js 16+ 版本

# 安装 OpenClaw(如果还没安装)
npm install -g openclaw

QQBot 配置步骤

步骤1:启用 QQBot 插件

首先,确保 QQBot 插件已安装。OpenClaw 通常自带 QQBot 插件,如果没有,可以通过以下方式安装:

1
2
3
4
5
# 进入 OpenClaw 插件目录
cd ~/.openclaw/plugins

# 克隆 QQBot 插件(如果需要)
git clone https://github.com/openclaw/qqbot.git

步骤2:配置 QQBot

编辑 OpenClaw 的配置文件:

1
2
# 编辑配置文件
nano ~/.openclaw/config.yml

添加以下 QQBot 配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# QQBot 配置
qqbot:
enabled: true
account:
# QQ 账号
uin: "你的QQ号码"
# QQ 密码(建议使用扫码登录,更安全)
password: "你的QQ密码"

# 登录方式(推荐扫码登录)
loginMethod: "qrcode" # 可选:password, qrcode

# 消息处理配置
message:
# 是否处理群消息
group: true
# 是否处理私聊消息
private: true
# 是否处理临时会话
temp: false

# 代理配置(如果需要)
proxy:
enabled: false
host: "127.0.0.1"
port: 10808

# 技能配置
skills:
# 启用图片发送技能
media: true
# 启用定时提醒技能
cron: true
# 启用文件传输技能
file: true

步骤3:启动 QQBot

保存配置文件后,重启 OpenClaw 服务:

1
2
3
4
5
# 重启 OpenClaw
openclaw restart

# 或者如果使用 Docker
docker restart openclaw

启动后,查看日志确认 QQBot 是否正常运行:

1
2
3
4
5
6
7
# 查看 OpenClaw 日志
openclaw logs --tail 50

# 应该能看到类似这样的日志:
# [QQBot] 正在启动...
# [QQBot] 使用扫码登录,请使用QQ扫描二维码
# [QQBot] 二维码已生成,请查看控制台或日志文件

步骤4:扫码登录

如果配置了扫码登录,OpenClaw 会在日志中显示二维码。你需要:

  1. 打开手机 QQ
  2. 扫描日志中显示的二维码
  3. 确认登录

登录成功后,日志会显示:

1
2
3
[QQBot] 登录成功!
[QQBot] 昵称:你的机器人昵称
[QQBot] 已连接到 QQ 服务器

功能测试

1. 私聊测试

向你的机器人 QQ 号发送消息:

1
你好

机器人应该会回复。

2. 图片发送测试

在 QQ 中发送图片给机器人,机器人应该能接收并处理。

3. 命令测试

尝试一些常用命令:

1
2
3
/help - 查看帮助
/status - 查看状态
/weather 北京 - 查询天气

高级配置

1. 群聊管理

如果你想让机器人在群聊中工作,需要配置群聊白名单:

1
2
3
4
5
6
7
8
9
10
11
12
qqbot:
groups:
# 允许的群号列表
allowlist:
- "123456789" # 群号1
- "987654321" # 群号2

# 是否自动同意加群邀请
autoAccept: true

# 群消息处理模式
mode: "mention" # 可选:all(所有消息), mention(仅@时), command(仅命令)

2. 定时提醒功能

QQBot 支持定时提醒功能:

1
2
3
4
5
6
7
8
9
qqbot:
cron:
enabled: true
# 定时任务配置
tasks:
- name: "每日提醒"
schedule: "0 9 * * *" # 每天上午9点
message: "早上好!今天也要加油哦!"
target: "私聊" # 或 "群聊:群号"

3. 媒体文件处理

配置图片、语音、文件的处理方式:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
qqbot:
media:
# 图片处理
image:
enabled: true
maxSize: "5MB" # 最大图片大小
autoDownload: true # 自动下载用户发送的图片

# 语音处理
voice:
enabled: true
format: "mp3" # 语音格式
maxDuration: 60 # 最大时长(秒)

# 文件处理
file:
enabled: true
maxSize: "20MB"
savePath: "/tmp/qqbot/files" # 文件保存路径

常见问题解决

问题1:登录失败

症状:日志显示登录失败
解决方案

  1. 检查账号密码是否正确
  2. 尝试使用扫码登录
  3. 检查网络连接
  4. 确认 QQ 账号没有被冻结

问题2:收不到消息

症状:机器人登录成功但收不到消息
解决方案

  1. 检查配置文件中的消息处理设置
  2. 确认机器人没有被屏蔽
  3. 查看防火墙设置

问题3:图片发送失败

症状:机器人无法发送图片
解决方案

  1. 检查媒体技能是否启用
  2. 确认图片 URL 可访问
  3. 检查网络代理设置

问题4:频繁掉线

症状:机器人经常断开连接
解决方案

  1. 检查网络稳定性
  2. 调整心跳间隔
  3. 查看服务器负载

安全建议

1. 账号安全

  • 使用专门的机器人账号,不要使用主账号
  • 定期更换密码
  • 启用二次验证

2. 权限控制

  • 限制机器人的操作权限
  • 设置消息处理白名单
  • 禁用危险命令

3. 数据保护

  • 定期备份配置文件
  • 加密敏感信息
  • 限制文件访问权限

实用技巧

1. 自动化工作流

结合 OpenClaw 的其他技能,创建自动化工作流:

1
2
3
4
5
6
7
8
9
10
11
# 示例:每天早上发送天气和日程
qqbot:
cron:
tasks:
- name: "早安提醒"
schedule: "0 8 * * *"
actions:
- type: "weather"
city: "北京"
- type: "calendar"
period: "today"

2. 群聊管理

使用机器人管理群聊:

  • 自动欢迎新成员
  • 关键词监控
  • 定时发送群公告

3. 个性化回复

配置个性化的回复规则:

1
2
3
4
5
6
qqbot:
responses:
- pattern: "早上好|早安"
reply: "早上好!今天天气不错呢~"
- pattern: "谢谢|感谢"
reply: "不客气,随时为您服务!"

结语

通过本文的教程,你应该已经成功配置了 OpenClaw 的 QQBot。QQBot 为 OpenClaw 增加了强大的即时通讯能力,让你可以在 QQ 上方便地使用 AI 助手。

主要收获

  1. 配置简单:只需几步即可完成 QQBot 配置
  2. 功能丰富:支持消息、图片、语音、文件等多种功能
  3. 灵活定制:可以根据需求调整各种配置
  4. 安全可靠:提供多种安全保护措施

下一步

  • 尝试结合其他 OpenClaw 技能
  • 创建自定义的自动化工作流
  • 探索更多 QQBot 的高级功能

如果你在配置过程中遇到问题,可以参考 OpenClaw 的官方文档或加入社区讨论。


相关资源

更新日志

  • 2026-03-08:初稿发布
  • 计划更新:添加更多实际配置案例和故障排除