Skip to content

介绍

1. 为何需要

主要是因为以下存在的限制:

  1. qq 机器人为自己使用的常用账号,而不是小号
    • 优点:加群只需要 qq 机器人加入即可
  2. 同一个 qq 号可以手机和 pc 端同时在线,但是不能多个 pc 端在线
    • qq 机器人登录在 linux 端,属于 pc 端
    • 也就是说 qq 机器人登录后无法在电脑上再次登录同账号

2. 实现原理

  1. 机器人可以获取所有加入群的聊天信息
  2. 存储群聊信息,供后端 api 使用
  3. 编写前端进行群聊信息展示

3. 代码

  1. 前端代码:ws/index.html,使用 vue
  2. 后端代码:ws/webqq.py,与机器人的 websockets 服务共用后端

4. 实现的功能

  1. ✅ 回复
  2. ✅ 引用
  3. ✅ @ 指定 qq
  4. ✅ 撤回
  5. ✅ 禁言(需机器人有相应的权限)
  6. ✅ 发送图片(复制图片后直接粘贴到发送框)
  7. ✅ 发送截图(直接将截图粘贴到发送框)
  8. ✅ 展示 qq 表情
  9. ✅ 展示图片
  10. ✅ 展示视频
  11. ✅ 展示转发的消息
  12. ✅ 展示上传文件信息
  13. ✅ 展示其它类型消息(已源码格式进行展示)
  14. ✅ 链接提取(提取后可直接点击进行访问)
  15. ✅ 新消息提示
  16. ✅ qq 号与发送时间展示
  17. ✅ 管理员、群主与机器人自己的高亮标签
  18. ✅ @ 机器人自己时高亮展示
  19. ✅ 图片点击放大
  20. ✅ 内置部分 qq 表情包和 emoji,用于快速发送