Skip to content

Commit

Permalink
🔀 Merge pull request #43
Browse files Browse the repository at this point in the history
Pre Release 2.0.0a4
  • Loading branch information
yanyongyu authored Nov 4, 2020
2 parents 93aa179 + 2a5cfe7 commit 70c400d
Show file tree
Hide file tree
Showing 29 changed files with 1,079 additions and 157 deletions.
37 changes: 0 additions & 37 deletions archive/2.0.0a3/api/drivers/README.md

This file was deleted.

16 changes: 0 additions & 16 deletions archive/2.0.0a3/api/drivers/fastapi.md

This file was deleted.

File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@
* [nonebot.config](config.html)


* [nonebot.plugin](plugin.html)


* [nonebot.matcher](matcher.html)


Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -405,7 +405,11 @@ CQHTTP 协议 Event 适配。继承属性参考 [BaseEvent](./#class-baseevent)

基类:[`nonebot.adapters.BaseMessageSegment`](#None)

CQHTTP 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。


## _class_ `Message`

基类:[`nonebot.adapters.BaseMessage`](#None)

CQHTTP 协议 Message 适配。
File renamed without changes.
246 changes: 246 additions & 0 deletions archive/2.0.0a4/api/drivers/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,246 @@
---
contentSidebar: true
sidebarDepth: 0
---

# NoneBot.drivers 模块

## 后端驱动适配基类

各驱动请继承以下基类


## _class_ `BaseDriver`

基类:`abc.ABC`

Driver 基类。将后端框架封装,以满足适配器使用。


### `_adapters`


* **类型**

`Dict[str, Type[Bot]]`



* **说明**

已注册的适配器列表



### _abstract_ `__init__(env, config)`


* **参数**


* `env: Env`: 包含环境信息的 Env 对象


* `config: Config`: 包含配置信息的 Config 对象



### `env`


* **类型**

`str`



* **说明**

环境名称



### `config`


* **类型**

`Config`



* **说明**

配置对象



### `_clients`


* **类型**

`Dict[str, Bot]`



* **说明**

已连接的 Bot



### _classmethod_ `register_adapter(name, adapter)`


* **说明**

注册一个协议适配器



* **参数**


* `name: str`: 适配器名称,用于在连接时进行识别


* `adapter: Type[Bot]`: 适配器 Class



### _abstract property_ `type`

驱动类型名称


### _abstract property_ `server_app`

驱动 APP 对象


### _abstract property_ `asgi`

驱动 ASGI 对象


### _abstract property_ `logger`

驱动专属 logger 日志记录器


### _property_ `bots`


* **类型**

`Dict[str, Bot]`



* **说明**

获取当前所有已连接的 Bot



### _abstract_ `on_startup(func)`

注册一个在驱动启动时运行的函数


### _abstract_ `on_shutdown(func)`

注册一个在驱动停止时运行的函数


### _abstract_ `run(host=None, port=None, *args, **kwargs)`


* **说明**

启动驱动框架



* **参数**


* `host: Optional[str]`: 驱动绑定 IP


* `post: Optional[int]`: 驱动绑定端口


* `*args`


* `**kwargs`



### _abstract async_ `_handle_http()`

用于处理 HTTP 类型请求的函数


### _abstract async_ `_handle_ws_reverse()`

用于处理 WebSocket 类型请求的函数


## _class_ `BaseWebSocket`

基类:`object`

WebSocket 连接封装,统一接口方便外部调用。


### _abstract_ `__init__(websocket)`


* **参数**


* `websocket: Any`: WebSocket 连接对象



### _property_ `websocket`

WebSocket 连接对象


### _abstract property_ `closed`


* **类型**

`bool`



* **说明**

连接是否已经关闭



### _abstract async_ `accept()`

接受 WebSocket 连接请求


### _abstract async_ `close(code)`

关闭 WebSocket 连接请求


### _abstract async_ `receive()`

接收一条 WebSocket 信息


### _abstract async_ `send(data)`

发送一条 WebSocket 信息
Loading

0 comments on commit 70c400d

Please sign in to comment.