1. 利用 Python 读取 QQ 消息

目录

  1. QQ机器人基础知识
  2. 前期配置
  3. QQ机器人实现代码
  4. 本次作业

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

进入页面之后,我们能看见如下页面:

01-从零开始写 QQ 机器人_编程

上面有三个版本,我们主要来看前两个版本,一个是 酷Q Air 5.15 ~ 轻盈,梦想,新生 ~,另一个是  酷Q Pro 5.15 这里我们使用 免费 般的酷Q Air,如果你需要更多功能自行选择 Pro 付费版本。

我点击 酷Q Air 之后,见到如下界面:

01-从零开始写 QQ 机器人_编程_02

下载 酷Q Air 图灵版 或 小 i 版都可以,这里我选择下载图灵版本。我们下载完成之后,去安装一下插件。

悦创小提示:

版本区别:

图灵版 = 酷Q Air + 图灵机器人应用(官网)

小i版 = 酷Q Air + 小i机器人应用(官网)

2.3 安装 coolq-http-api

有以下几种下载方法:

方法一(推荐):

  1. 关注公众号:AI悦创,后台回复 QQ 机器人
  2. 把 io.github.richardchien.coolqhttpapi.cpk 放到 酷Q Air 的 App 文件夹里面
  3. **注意:**如果是从我从公众号下载的,解压完成之后。后面几步直接跳过,直接看第三步。

方法二:

  1. https://github.com/richardchien/coolq-http-api/releases
  2. 下载 io.github.richardchien.coolqhttpapi.cpk
  3. 放到 酷Q Air 的 app 文件夹里面

悦创提示:

注意如果 酷Q 启动时报错说插件加载失败,或者系统弹窗提示缺少 DLL 文件,请 参考:https://cqhttp.cc/docs/4.12/#/

上面 2.2 与 2.3 我们下载了所需要的 酷Q Air 图灵版和 coolq-http-api,接下来我带大家安装一下:

  1. 解压我们下载的 酷Q Air 压缩包,放到你自己的项目目录下。
  2. 将 io.github.richardchien.coolqhttpapi.cpk 放到 酷Q Air 的 app 文件夹里面

最终效果图:

01-从零开始写 QQ 机器人_编程_03

 

01-从零开始写 QQ 机器人_编程_0401-从零开始写 QQ 机器人_编程_0501-从零开始写 QQ 机器人_编程_06