介绍
1. 为何需要
主要是因为以下存在的限制:
- qq 机器人为自己使用的常用账号,而不是小号
- 优点:加群只需要 qq 机器人加入即可
- 同一个 qq 号可以手机和 pc 端同时在线,但是不能多个 pc 端在线
- qq 机器人登录在 linux 端,属于 pc 端
- 也就是说 qq 机器人登录后无法在电脑上再次登录同账号
2. 实现原理
- 机器人可以获取所有加入群的聊天信息
- 存储群聊信息,供后端 api 使用
- 编写前端进行群聊信息展示
3. 代码
- 前端代码:
ws/index.html
,使用 vue - 后端代码:
ws/webqq.py
,与机器人的websockets
服务共用后端
4. 实现的功能
- ✅ 回复
- ✅ 引用
- ✅ @ 指定 qq
- ✅ 撤回
- ✅ 禁言(需机器人有相应的权限)
- ✅ 发送图片(复制图片后直接粘贴到发送框)
- ✅ 发送截图(直接将截图粘贴到发送框)
- ✅ 展示 qq 表情
- ✅ 展示图片
- ✅ 展示视频
- ✅ 展示转发的消息
- ✅ 展示上传文件信息
- ✅ 展示其它类型消息(已源码格式进行展示)
- ✅ 链接提取(提取后可直接点击进行访问)
- ✅ 新消息提示
- ✅ qq 号与发送时间展示
- ✅ 管理员、群主与机器人自己的高亮标签
- ✅ @ 机器人自己时高亮展示
- ✅ 图片点击放大
- ✅ 内置部分 qq 表情包和 emoji,用于快速发送