Version: 2.3.3
nonebot.adapters
本模块定义了协议适配基类,各协议请继承以下基类。
使用 Driver.register_adapter 注册适配器。
abstract class Bot(adapter, self_id)
-
说明
Bot 基类。
用于处理上报消息,并提供 API 调用接口。
-
参数
-
adapter
(Adapter): 协议适配器实例 -
self_id
(str): 机器人 ID
-
instance-var adapter
-
类型: Adapter
-
说明: 协议适配器实例
instance-var self_id
-
类型: str
-
说明: 机器人 ID
property type
-
类型: str
-
说明: 协议适配器名称
property config
-
类型: Config
-
说明: 全局 NoneBot 配置
async method call_api(api, **data)
-
说明: 调用机器人 API 接口,可以通过该函数或直接通过 bot 属性进行调用
-
参数
-
api
(str): API 名称 -
**data
(Any): API 数据
-
-
返回
- Any
-
用法
await bot.call_api("send_msg", message="hello world")
await bot.send_msg(message="hello world")
abstract async method send(event, message, **kwargs)
-
说明: 调用机器人基础发送消息接口
-
参数
-
event
(Event): 上报事件 -
message
(str | Message | MessageSegment): 要发送的消息 -
**kwargs
(Any): 任意额外参数
-
-
返回
- Any
classmethod on_calling_api(func)
-
说明
调用 api 预处理。
钩子函数参数:
- bot: 当前 bot 对象
- api: 调用的 api 名称
- data: api 调用的参数字典
-
参数
func
(T_CallingAPIHook)
-
返回
classmethod on_called_api(func)
-
说明
调用 api 后处理。
钩子函数参数:
- bot: 当前 bot 对象
- exception: 调用 api 时发生的错误
- api: 调用的 api 名称
- data: api 调用的参数字典
- result: api 调用的返回
-
参数
func
(T_CalledAPIHook)
-
返回
abstract class Event(<auto>)
-
说明: Event 基类。提供获取关键信息的方法,其余信息可直接获取。
-
参数
auto
abstract method get_type()
-
说明: 获取事件类型的方法,类型通常为 NoneBot 内置的四种类型。
-
参数
empty
-
返回
- str
abstract method get_event_name()
-
说明: 获取事件名称的方法。
-
参数
empty
-
返回
- str
abstract method get_event_description()
-
说明: 获取事件描述的方法,通常为事件具体内容。
-
参数
empty
-
返回
- str
method get_log_string()
-
说明
获取事件日志信息的方法。
通常你不需要修改这个方法,只有当希望 NoneBot 隐藏该事件日志时, 可以抛出
NoLogException
异常。 -
参数
empty
-
返回
- str
-
异常
- NoLogException: 希望 NoneBot 隐藏该事件日志