1. 利用 Python 读取 QQ 消息
目录
- QQ机器人基础知识
- 前期配置
- QQ机器人实现代码
- 本次作业
1. QQ机器人基础知识
你好,我是悦创。本教程使用 QQ 机器人的实现基于 NoneBot,而 NoneBot 有以下几点基本信息需要你了解即可:
- NoneBot 是一个基于 酷Q 的 Python 异步 QQ 机器人框架
- 酷Q实现了一个“无头QQ客户端”(无头就是,没有正常操作的 Windows(窗口)所有操作通过代码或命令行实现)
- 所有事件(收到消息、通知等)会通过传送给 酷Q 的HTTP API 插件
- https://nonebot.cqp.moe/guide/(NoneBot 文档,可以自行了解)
- NoneBot 仅支持Python 3.6.1+
- 仅限 Windows 系统,Mac 系统需安装虚拟机。(个人了解到的)
2. 前期配置
2.1 安装 NoneBot 使用如下命令:
pip3 install nonebot
运行结果:
clela@黄家宝 C:\Users\clela\Desktop
$ pip install nonebot
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
省略中间大部分信息
Installing collected packages: toml, priority, typing-extensions, hypercorn, aiofiles, Quart, hstspreload, rfc3986, sniffio, httpx, aiocqhttp, aiocache, nonebot
Running setup.py install for hstspreload ... done
Running setup.py install for aiocqhttp ... done
Running setup.py install for nonebot ... done
Successfully installed Quart-0.11.3 aiocache-0.11.1 aiocqhttp-1.2.3 aiofiles-0.4.0 hstspreload-2020.3.12 httpx-0.12.0 hypercorn-0.9.2 nonebot-1.4.2 priority-1.3.0 rfc3986-1.3.2 sniffio-1.1.0 toml-0.10.0 typing-extensions-3.7.4.1
如果像上面的一样,则安装成功。NoneBot 安装完了我们来安装 酷Q 。
2.2 安装 酷Q
Download_Link:https://cqp.cc/b/news
进入页面之后,我们能看见如下页面:
上面有三个版本,我们主要来看前两个版本,一个是 酷Q Air 5.15 ~ 轻盈,梦想,新生 ~,另一个是 酷Q Pro 5.15 这里我们使用 免费 般的酷Q Air,如果你需要更多功能自行选择 Pro 付费版本。
我点击 酷Q Air 之后,见到如下界面:
下载 酷Q Air 图灵版 或 小 i 版都可以,这里我选择下载图灵版本。我们下载完成之后,去安装一下插件。
悦创小提示:
版本区别:
图灵版 = 酷Q Air + 图灵机器人应用(官网)
小i版 = 酷Q Air + 小i机器人应用(官网)
2.3 安装 coolq-http-api
有以下几种下载方法:
方法一(推荐):
- 关注公众号:AI悦创,后台回复 QQ 机器人
- 把 io.github.richardchien.coolqhttpapi.cpk 放到 酷Q Air 的 App 文件夹里面
- **注意:**如果是从我从公众号下载的,解压完成之后。后面几步直接跳过,直接看第三步。
方法二:
- https://github.com/richardchien/coolq-http-api/releases
- 下载 io.github.richardchien.coolqhttpapi.cpk
- 放到 酷Q Air 的 app 文件夹里面
悦创提示:
注意如果 酷Q 启动时报错说插件加载失败,或者系统弹窗提示缺少 DLL 文件,请 参考:https://cqhttp.cc/docs/4.12/#/
上面 2.2 与 2.3 我们下载了所需要的 酷Q Air 图灵版和 coolq-http-api,接下来我带大家安装一下:
- 解压我们下载的 酷Q Air 压缩包,放到你自己的项目目录下。
- 将 io.github.richardchien.coolqhttpapi.cpk 放到 酷Q Air 的 app 文件夹里面
最终效果图: