nonebot.drivers
本模块定义了驱动适配器基类。
各驱动请继承以下基类。
abstract class Mixin(<auto>)
-
说明: 可与其他驱动器共用的混入基类。
-
参数
auto
abstract property type
-
类型: str
-
说明: 混入驱动类型名称
abstract class Driver(env, config)
-
说明
驱动器基类。
驱动器控制框架的启动和停止,适配器的注册,以及机器人生命周期管理。
-
参数
instance-var env
-
类型: str
-
说明: 环境名称
instance-var config
-
类型: Config
-
说明: 全局配置对象
property bots
-
类型: dict[str, Bot]
-
说明: 获取当前所有已连接的 Bot
method register_adapter(adapter, **kwargs)
-
说明: 注册一个协议适配器
-
参数
-
adapter
(type[Adapter]): 适配器类 -
**kwargs
: 其他传递给适配器的参数
-
-
返回
- None
abstract property type
-
类型: str
-
说明: 驱动类型名称
abstract property logger
-
类型: untyped
-
说明: 驱动专属 logger 日志记录器
abstract method run(*args, **kwargs)
-
说明: 启动驱动框架
-
参数
-
*args
-
**kwargs
-
-
返回
- untyped
method on_startup(func)
-
说明: 注册一个启动时执行的函数
-
参数
func
(LIFESPAN_FUNC)
-
返回
- LIFESPAN_FUNC
method on_shutdown(func)
-
说明: 注册一个停止时执行的函数
-
参数
func
(LIFESPAN_FUNC)
-
返回
- LIFESPAN_FUNC
classmethod on_bot_connect(func)
-
说明
装饰一个函数使他在 bot 连接成功时执行。
钩子函数参数:
- bot: 当前连接上的 Bot 对象
-
参数
func
(T_BotConnectionHook)
-
返回
classmethod on_bot_disconnect(func)
-
说明
装饰一个函数使他在 bot 连接断开时执行。
钩子函数参数:
- bot: 当前连接上的 Bot 对象
-
参数
func
(T_BotDisconnectionHook)
-
返回
class Cookies(cookies=None)
-
参数
cookies
(CookieTypes)
method set(name, value, domain="", path="/")
-
参数
-
name
(str) -
value
(str) -
domain
(str) -
path
(str)
-
-
返回
- None
method get(name, default=None, domain=None, path=None)
-
参数
-
name
(str) -
default
(str | None) -
domain
(str | None) -
path
(str | None)
-
-
返回
- str | None
method delete(name, domain=None, path=None)
-
参数
-
name
(str) -
domain
(str | None) -
path
(str | None)
-
-
返回
- None
method clear(domain=None, path=None)
-
参数
-
domain
(str | None) -
path
(str | None)
-
-
返回
- None
method update(cookies=None)
-
参数
cookies
(CookieTypes)
-
返回
- None
method as_header(request)
-
参数
request
(Request)
-
返 回
- dict[str, str]
class Request(method, url, *, params=None, headers=None, cookies=None, content=None, data=None, json=None, files=None, version=HTTPVersion.H11, timeout=None, proxy=None)
-
参数
-
method
(str | bytes) -
url
(URL | str | RawURL) -
params
(QueryTypes) -
headers
(HeaderTypes) -
cookies
(CookieTypes) -
content
(ContentTypes) -
data
(DataTypes) -
json
(Any) -
files
(FilesTypes) -
version
(str | HTTPVersion) -
timeout
(float | None) -
proxy
(str | None)
-
class Response(status_code, *, headers=None, content=None, request=None)
-
参数
-
status_code
(int) -
headers
(HeaderTypes) -
content
(ContentTypes) -
request
(Request | None)
-
abstract class ASGIMixin(<auto>)
-
说明
ASGI 服务端基类。
将后端框架封装,以满足适配器使用。
-