mirror of
				https://github.com/nonebot/nonebot2.git
				synced 2025-10-31 06:56:39 +00:00 
			
		
		
		
	💡 add driver docstring
This commit is contained in:
		| @@ -34,4 +34,213 @@ Driver 基类。将后端框架封装,以满足适配器使用。 | ||||
|  | ||||
| ### _abstract_ `__init__(env, config)` | ||||
|  | ||||
| Initialize self.  See help(type(self)) for accurate signature. | ||||
|  | ||||
| * **参数** | ||||
|  | ||||
|      | ||||
|     * `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 信息 | ||||
|   | ||||
| @@ -5,12 +5,121 @@ sidebarDepth: 0 | ||||
|  | ||||
| # NoneBot.drivers.fastapi 模块 | ||||
|  | ||||
| ## FastAPI 驱动适配 | ||||
|  | ||||
| 后端使用方法请参考: [FastAPI 文档](https://fastapi.tiangolo.com/) | ||||
|  | ||||
|  | ||||
| ## _class_ `Driver` | ||||
|  | ||||
| 基类:[`nonebot.drivers.BaseDriver`](#None) | ||||
|  | ||||
| FastAPI 驱动框架 | ||||
|  | ||||
|  | ||||
| ### `__init__(env, config)` | ||||
|  | ||||
| Initialize self.  See help(type(self)) for accurate signature. | ||||
|  | ||||
| * **参数** | ||||
|  | ||||
|  | ||||
|  | ||||
| * `env: Env`: 包含环境信息的 Env 对象 | ||||
|  | ||||
|  | ||||
| * `config: Config`: 包含配置信息的 Config 对象 | ||||
|  | ||||
|  | ||||
| ### _property_ `type` | ||||
|  | ||||
| 驱动名称: `fastapi` | ||||
|  | ||||
|  | ||||
| ### _property_ `server_app` | ||||
|  | ||||
| `FastAPI APP` 对象 | ||||
|  | ||||
|  | ||||
| ### _property_ `asgi` | ||||
|  | ||||
| `FastAPI APP` 对象 | ||||
|  | ||||
|  | ||||
| ### _property_ `logger` | ||||
|  | ||||
| fastapi 使用的 logger | ||||
|  | ||||
|  | ||||
| ### `on_startup(func)` | ||||
|  | ||||
| 参考文档: [Events](https://fastapi.tiangolo.com/advanced/events/#startup-event) | ||||
|  | ||||
|  | ||||
| ### `on_shutdown(func)` | ||||
|  | ||||
| 参考文档: [Events](https://fastapi.tiangolo.com/advanced/events/#startup-event) | ||||
|  | ||||
|  | ||||
| ### `run(host=None, port=None, *, app=None, **kwargs)` | ||||
|  | ||||
| 使用 `uvicorn` 启动 FastAPI | ||||
|  | ||||
|  | ||||
| ### _async_ `_handle_http(adapter, data=Body(Ellipsis), x_self_id=Header(None), x_signature=Header(None), auth=Depends(get_auth_bearer))` | ||||
|  | ||||
| 用于处理 HTTP 类型请求的函数 | ||||
|  | ||||
|  | ||||
| ### _async_ `_handle_ws_reverse(adapter, websocket, x_self_id=Header(None), auth=Depends(get_auth_bearer))` | ||||
|  | ||||
| 用于处理 WebSocket 类型请求的函数 | ||||
|  | ||||
|  | ||||
| ## _class_ `WebSocket` | ||||
|  | ||||
| 基类:[`nonebot.drivers.BaseWebSocket`](#None) | ||||
|  | ||||
|  | ||||
| ### `__init__(websocket)` | ||||
|  | ||||
|  | ||||
| * **参数** | ||||
|  | ||||
|  | ||||
|  | ||||
| * `websocket: Any`: WebSocket 连接对象 | ||||
|  | ||||
|  | ||||
| ### _property_ `closed` | ||||
|  | ||||
|  | ||||
| * **类型** | ||||
|  | ||||
|     `bool` | ||||
|  | ||||
|  | ||||
|  | ||||
| * **说明** | ||||
|  | ||||
|     连接是否已经关闭 | ||||
|  | ||||
|  | ||||
|  | ||||
| ### _async_ `accept()` | ||||
|  | ||||
| 接受 WebSocket 连接请求 | ||||
|  | ||||
|  | ||||
| ### _async_ `close(code=1000)` | ||||
|  | ||||
| 关闭 WebSocket 连接请求 | ||||
|  | ||||
|  | ||||
| ### _async_ `receive()` | ||||
|  | ||||
| 接收一条 WebSocket 信息 | ||||
|  | ||||
|  | ||||
| ### _async_ `send(data)` | ||||
|  | ||||
| 发送一条 WebSocket 信息 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user