mirror of
https://github.com/nonebot/nonebot2.git
synced 2025-09-21 03:16:50 +00:00
fix format
This commit is contained in:
@ -2,7 +2,7 @@
|
||||
|
||||
上一章中我们已经运行了一个最小的 NoneBot 实例,在看着 QQ 机器人回复了自己的消息的同时,你可能想问,这是如何实现的?具体来说,NoneBot、CQHTTP 插件、酷Q,这三者是如何协同工作的?本章将对这个问题做一个初步解答。
|
||||
|
||||
::: tip 提示
|
||||
:::tip 提示
|
||||
如果你已经有较丰富的 QQ 机器人开发经验,尤其是使用 CQHTTP 插件的经验,可以直接跳到 [NoneBot 出场](#nonebot-出场)。
|
||||
:::
|
||||
|
||||
@ -20,7 +20,7 @@ CQHTTP 插件收到消息后,会将其包装为一个统一的事件格式,
|
||||
|
||||
接着,插件把包装好的事件转换成 JSON 格式,并通过「反向 WebSocket」发送给 NoneBot。这里的「反向 WebSocket」,连接的就是我们在 CQHTTP 插件的配置中指定的 `ws_reverse_url`,即 NoneBot 监听的 WebSocket 入口。
|
||||
|
||||
::: tip 提示
|
||||
:::tip 提示
|
||||
「反向 WebSocket」是 CQHTTP 插件的一种通信方式,表示插件作为客户端,主动去连接配置文件中指定的 `ws_reverse_url`。除此之外还有 HTTP、(正向)WebSocket 等方式。除了反向 WebSocket,NoneBot 也支持通过 HTTP 与 CQHTTP 通信。
|
||||
:::
|
||||
|
||||
@ -34,7 +34,7 @@ CQHTTP 插件通过反向 WebSocket 将消息事件发送到 NoneBot 后,NoneB
|
||||
|
||||
负责处理消息的函数会尝试把消息作为一个命令来解析,根据默认配置,它发现消息内容 `/echo 你好,世界` 符合命令的一个特征——以 `/` 开头,剥离掉这个起始字符之后,消息变为 `echo 你好,世界`,紧接着,它读取第一个空白字符之前的内容,即 `echo`,将其理解为命令的名字。
|
||||
|
||||
::: tip 提示
|
||||
:::tip 提示
|
||||
实际上,它还会使用配置中的分隔符对 `echo` 做一个分割,不过这里分割完也只有一个部分,所以实际命令名字为 `('echo',)`,形式是一个 Python 元组;而如果我们发送的命令是 `note.add`,分割之后就是 `('note', 'add')`。
|
||||
:::
|
||||
|
||||
|
Reference in New Issue
Block a user