mirror of
https://github.com/nonebot/nonebot2.git
synced 2024-11-28 03:15:24 +08:00
令参数列表符合 autodoc 格式
This commit is contained in:
parent
4ba1a09fb7
commit
a5f32febbd
@ -57,11 +57,11 @@ def get_driver() -> Driver:
|
||||
|
||||
:返回:
|
||||
|
||||
* `Driver`: 全局 Driver 对象
|
||||
Driver: 全局 Driver 对象
|
||||
|
||||
:异常:
|
||||
|
||||
* `ValueError`: 全局 Driver 对象尚未初始化 (nonebot.init 尚未调用)
|
||||
ValueError: 全局 Driver 对象尚未初始化 (nonebot.init 尚未调用)
|
||||
|
||||
:用法:
|
||||
|
||||
@ -81,11 +81,11 @@ def get_app() -> Any:
|
||||
|
||||
:返回:
|
||||
|
||||
* `Any`: Server App 对象
|
||||
Any: Server App 对象
|
||||
|
||||
:异常:
|
||||
|
||||
* `ValueError`: 全局 Driver 对象尚未初始化 (nonebot.init 尚未调用)
|
||||
ValueError: 全局 Driver 对象尚未初始化 (nonebot.init 尚未调用)
|
||||
|
||||
:用法:
|
||||
|
||||
@ -107,11 +107,11 @@ def get_asgi() -> Any:
|
||||
|
||||
:返回:
|
||||
|
||||
* `Any`: Asgi 对象
|
||||
Any: Asgi 对象
|
||||
|
||||
:异常:
|
||||
|
||||
* `ValueError`: 全局 Driver 对象尚未初始化 (nonebot.init 尚未调用)
|
||||
ValueError: 全局 Driver 对象尚未初始化 (nonebot.init 尚未调用)
|
||||
|
||||
:用法:
|
||||
|
||||
@ -133,17 +133,17 @@ def get_bot(self_id: Optional[str] = None) -> Bot:
|
||||
|
||||
:参数:
|
||||
|
||||
* `self_id: Optional[str]`: 用来识别 Bot 的 ID
|
||||
self_id: 用来识别 Bot 的 ID
|
||||
|
||||
:返回:
|
||||
|
||||
* `Bot`: Bot 对象
|
||||
Bot: Bot 对象
|
||||
|
||||
:异常:
|
||||
|
||||
* `KeyError`: 对应 ID 的 Bot 不存在
|
||||
* `ValueError`: 全局 Driver 对象尚未初始化 (nonebot.init 尚未调用)
|
||||
* `ValueError`: 没有传入 ID 且没有 Bot 可用
|
||||
KeyError: 对应 ID 的 Bot 不存在
|
||||
ValueError: 全局 Driver 对象尚未初始化 (nonebot.init 尚未调用)
|
||||
ValueError: 没有传入 ID 且没有 Bot 可用
|
||||
|
||||
:用法:
|
||||
|
||||
@ -169,11 +169,11 @@ def get_bots() -> Dict[str, Bot]:
|
||||
|
||||
:返回:
|
||||
|
||||
* `Dict[str, Bot]`: 一个以字符串 ID 为键,Bot 对象为值的字典
|
||||
Dict[str, Bot]: 一个以字符串 ID 为键,Bot 对象为值的字典
|
||||
|
||||
:异常:
|
||||
|
||||
* `ValueError`: 全局 Driver 对象尚未初始化 (nonebot.init 尚未调用)
|
||||
ValueError: 全局 Driver 对象尚未初始化 (nonebot.init 尚未调用)
|
||||
|
||||
:用法:
|
||||
|
||||
@ -227,8 +227,8 @@ def init(*, _env_file: Optional[str] = None, **kwargs):
|
||||
|
||||
:参数:
|
||||
|
||||
* `_env_file: Optional[str]`: 配置文件名,默认从 .env.{env_name} 中读取配置
|
||||
* `**kwargs`: 任意变量,将会存储到 Config 对象里
|
||||
_env_file: 配置文件名,默认从 .env.{env_name} 中读取配置
|
||||
**kwargs: 任意变量,将会存储到 Config 对象里
|
||||
|
||||
:返回:
|
||||
|
||||
@ -269,8 +269,8 @@ def run(*args: Any, **kwargs: Any) -> None:
|
||||
|
||||
:参数:
|
||||
|
||||
* `*args`: 传入 Driver.run 的位置参数
|
||||
* `**kwargs`: 传入 Driver.run 的命名参数
|
||||
*args: 传入 Driver.run 的位置参数
|
||||
**kwargs: 传入 Driver.run 的命名参数
|
||||
|
||||
:返回:
|
||||
|
||||
|
@ -67,7 +67,7 @@ class Adapter(abc.ABC):
|
||||
|
||||
:参数:
|
||||
|
||||
* `api: str`: API 名称
|
||||
* `**data`: API 数据
|
||||
api: API 名称
|
||||
**data: API 数据
|
||||
"""
|
||||
raise NotImplementedError
|
||||
|
@ -38,8 +38,8 @@ class Bot(abc.ABC):
|
||||
"""
|
||||
:参数:
|
||||
|
||||
* `self_id: str`: 机器人 ID
|
||||
* `request: HTTPConnection`: request 连接对象
|
||||
self_id: 机器人 ID
|
||||
request: request 连接对象
|
||||
"""
|
||||
self.adapter: "Adapter" = adapter
|
||||
self.self_id: str = self_id
|
||||
@ -62,8 +62,8 @@ class Bot(abc.ABC):
|
||||
|
||||
:参数:
|
||||
|
||||
* `api: str`: API 名称
|
||||
* `**data`: API 数据
|
||||
api: API 名称
|
||||
**data: API 数据
|
||||
|
||||
:示例:
|
||||
|
||||
@ -131,9 +131,9 @@ class Bot(abc.ABC):
|
||||
|
||||
:参数:
|
||||
|
||||
* `event: Event`: 上报事件
|
||||
* `message: Union[str, Message, MessageSegment]`: 要发送的消息
|
||||
* `**kwargs`
|
||||
event: 上报事件
|
||||
message: 要发送的消息
|
||||
**kwargs
|
||||
"""
|
||||
raise NotImplementedError
|
||||
|
||||
@ -144,9 +144,9 @@ class Bot(abc.ABC):
|
||||
|
||||
:参数:
|
||||
|
||||
* `bot: Bot`: 当前 bot 对象
|
||||
* `api: str`: 调用的 api 名称
|
||||
* `data: Dict[str, Any]`: api 调用的参数字典
|
||||
bot: 当前 bot 对象
|
||||
api: 调用的 api 名称
|
||||
data: api 调用的参数字典
|
||||
"""
|
||||
cls._calling_api_hook.add(func)
|
||||
return func
|
||||
@ -158,11 +158,11 @@ class Bot(abc.ABC):
|
||||
|
||||
:参数:
|
||||
|
||||
* `bot: Bot`: 当前 bot 对象
|
||||
* `exception: Optional[Exception]`: 调用 api 时发生的错误
|
||||
* `api: str`: 调用的 api 名称
|
||||
* `data: Dict[str, Any]`: api 调用的参数字典
|
||||
* `result: Any`: api 调用的返回
|
||||
bot: 当前 bot 对象
|
||||
exception: 调用 api 时发生的错误
|
||||
api: 调用的 api 名称
|
||||
data: api 调用的参数字典
|
||||
result: api 调用的返回
|
||||
"""
|
||||
cls._called_api_hook.add(func)
|
||||
return func
|
||||
|
@ -20,7 +20,7 @@ class Event(abc.ABC, BaseModel):
|
||||
|
||||
:返回:
|
||||
|
||||
* `Literal["message", "notice", "request", "meta_event"]`
|
||||
Literal["message", "notice", "request", "meta_event"]
|
||||
* 其他自定义 `str`
|
||||
"""
|
||||
raise NotImplementedError
|
||||
@ -32,7 +32,7 @@ class Event(abc.ABC, BaseModel):
|
||||
|
||||
:返回:
|
||||
|
||||
* `str`
|
||||
str
|
||||
"""
|
||||
raise NotImplementedError
|
||||
|
||||
@ -43,7 +43,7 @@ class Event(abc.ABC, BaseModel):
|
||||
|
||||
:返回:
|
||||
|
||||
* `str`
|
||||
str
|
||||
"""
|
||||
raise NotImplementedError
|
||||
|
||||
@ -56,7 +56,7 @@ class Event(abc.ABC, BaseModel):
|
||||
|
||||
:返回:
|
||||
|
||||
* `str`
|
||||
str
|
||||
|
||||
:异常:
|
||||
|
||||
@ -71,7 +71,7 @@ class Event(abc.ABC, BaseModel):
|
||||
|
||||
:返回:
|
||||
|
||||
* `str`
|
||||
str
|
||||
"""
|
||||
raise NotImplementedError
|
||||
|
||||
@ -82,7 +82,7 @@ class Event(abc.ABC, BaseModel):
|
||||
|
||||
:返回:
|
||||
|
||||
* `str`
|
||||
str
|
||||
"""
|
||||
raise NotImplementedError
|
||||
|
||||
@ -93,7 +93,7 @@ class Event(abc.ABC, BaseModel):
|
||||
|
||||
:返回:
|
||||
|
||||
* `Message`
|
||||
Message
|
||||
"""
|
||||
raise NotImplementedError
|
||||
|
||||
@ -103,7 +103,7 @@ class Event(abc.ABC, BaseModel):
|
||||
|
||||
:返回:
|
||||
|
||||
* `str`
|
||||
str
|
||||
"""
|
||||
return self.get_message().extract_plain_text()
|
||||
|
||||
@ -114,6 +114,6 @@ class Event(abc.ABC, BaseModel):
|
||||
|
||||
:返回:
|
||||
|
||||
* `bool`
|
||||
bool
|
||||
"""
|
||||
raise NotImplementedError
|
||||
|
@ -99,7 +99,7 @@ class Message(List[TMS], abc.ABC):
|
||||
"""
|
||||
:参数:
|
||||
|
||||
* `message: Union[str, list, dict, MessageSegment, Message, Any]`: 消息内容
|
||||
message: 消息内容
|
||||
"""
|
||||
super().__init__(*args, **kwargs)
|
||||
if message is None:
|
||||
@ -137,7 +137,7 @@ class Message(List[TMS], abc.ABC):
|
||||
|
||||
:参数:
|
||||
|
||||
* `format_string: str`: 格式化字符串
|
||||
format_string: 格式化字符串
|
||||
|
||||
:返回:
|
||||
|
||||
@ -190,7 +190,7 @@ class Message(List[TMS], abc.ABC):
|
||||
|
||||
:参数:
|
||||
|
||||
* `obj: Union[str, MessageSegment]`: 要添加的消息段
|
||||
obj: 要添加的消息段
|
||||
"""
|
||||
if isinstance(obj, MessageSegment):
|
||||
super(Message, self).append(obj)
|
||||
@ -206,7 +206,7 @@ class Message(List[TMS], abc.ABC):
|
||||
|
||||
:参数:
|
||||
|
||||
* `obj: Union[Message, Iterable[MessageSegment]]`: 要添加的消息数组
|
||||
obj: 要添加的消息数组
|
||||
"""
|
||||
for segment in obj:
|
||||
self.append(segment)
|
||||
|
@ -51,8 +51,8 @@ class MessageTemplate(Formatter, Generic[TF]):
|
||||
|
||||
:参数:
|
||||
|
||||
* `template: Union[str, Message]`: 模板
|
||||
* `factory: Union[str, Message]`: 消息构造类型,默认为 `str`
|
||||
template: 模板
|
||||
factory: 消息构造类型,默认为 `str`
|
||||
"""
|
||||
self.template: TF = template
|
||||
self.factory: Type[TF] = factory
|
||||
|
@ -56,8 +56,8 @@ class Driver(abc.ABC):
|
||||
"""
|
||||
:参数:
|
||||
|
||||
* `env: Env`: 包含环境信息的 Env 对象
|
||||
* `config: Config`: 包含配置信息的 Config 对象
|
||||
env: 包含环境信息的 Env 对象
|
||||
config: 包含配置信息的 Config 对象
|
||||
"""
|
||||
self.env: str = env.environment
|
||||
"""
|
||||
@ -85,9 +85,9 @@ class Driver(abc.ABC):
|
||||
|
||||
:参数:
|
||||
|
||||
* `name: str`: 适配器名称,用于在连接时进行识别
|
||||
* `adapter: Type[Bot]`: 适配器 Class
|
||||
* `**kwargs`: 其他传递给适配器的参数
|
||||
name: 适配器名称,用于在连接时进行识别
|
||||
adapter: 适配器 Class
|
||||
**kwargs: 其他传递给适配器的参数
|
||||
"""
|
||||
name = adapter.get_name()
|
||||
if name in self._adapters:
|
||||
@ -118,8 +118,8 @@ class Driver(abc.ABC):
|
||||
启动驱动框架
|
||||
|
||||
:参数:
|
||||
* `*args`
|
||||
* `**kwargs`
|
||||
*args
|
||||
**kwargs
|
||||
"""
|
||||
logger.opt(colors=True).debug(
|
||||
f"<g>Loaded adapters: {escape_tag(', '.join(self._adapters))}</g>"
|
||||
@ -141,7 +141,7 @@ class Driver(abc.ABC):
|
||||
|
||||
:函数参数:
|
||||
|
||||
* `bot: Bot`: 当前连接上的 Bot 对象
|
||||
bot: 当前连接上的 Bot 对象
|
||||
"""
|
||||
self._bot_connection_hook.add(func)
|
||||
return func
|
||||
@ -152,7 +152,7 @@ class Driver(abc.ABC):
|
||||
|
||||
:函数参数:
|
||||
|
||||
* `bot: Bot`: 当前连接上的 Bot 对象
|
||||
bot: 当前连接上的 Bot 对象
|
||||
"""
|
||||
self._bot_disconnection_hook.add(func)
|
||||
return func
|
||||
|
@ -43,7 +43,7 @@ class BlockDriver(Driver):
|
||||
|
||||
:参数:
|
||||
|
||||
* `func: Callable[[], Awaitable[None]]`
|
||||
func
|
||||
"""
|
||||
self.startup_funcs.add(func)
|
||||
return func
|
||||
@ -55,7 +55,7 @@ class BlockDriver(Driver):
|
||||
|
||||
:参数:
|
||||
|
||||
* `func: Callable[[], Awaitable[None]]`
|
||||
func
|
||||
"""
|
||||
self.shutdown_funcs.add(func)
|
||||
return func
|
||||
|
@ -24,8 +24,8 @@ class ParserExit(NoneBotException):
|
||||
|
||||
:参数:
|
||||
|
||||
* `status`
|
||||
* `message`
|
||||
status
|
||||
message
|
||||
"""
|
||||
|
||||
def __init__(self, status: int = 0, message: Optional[str] = None):
|
||||
@ -52,7 +52,7 @@ class IgnoredException(ProcessException):
|
||||
|
||||
:参数:
|
||||
|
||||
* `reason`: 忽略事件的原因
|
||||
reason: 忽略事件的原因
|
||||
"""
|
||||
|
||||
def __init__(self, reason):
|
||||
@ -71,7 +71,7 @@ class MockApiException(ProcessException):
|
||||
|
||||
:参数:
|
||||
|
||||
* `result`: 返回的内容
|
||||
result: 返回的内容
|
||||
"""
|
||||
|
||||
def __init__(self, result: Any):
|
||||
@ -167,7 +167,7 @@ class AdapterException(NoneBotException):
|
||||
|
||||
:参数:
|
||||
|
||||
* `adapter_name: str`: 标识 adapter
|
||||
adapter_name: 标识 adapter
|
||||
"""
|
||||
|
||||
def __init__(self, adapter_name: str) -> None:
|
||||
|
@ -214,17 +214,17 @@ class Matcher(metaclass=MatcherMeta):
|
||||
|
||||
:参数:
|
||||
|
||||
* `type_: str`: 事件响应器类型,与 `event.get_type()` 一致时触发,空字符串表示任意
|
||||
* `rule: Optional[Rule]`: 匹配规则
|
||||
* `permission: Optional[Permission]`: 权限
|
||||
* `handlers: Optional[List[T_Handler]]`: 事件处理函数列表
|
||||
* `temp: bool`: 是否为临时事件响应器,即触发一次后删除
|
||||
* `priority: int`: 响应优先级
|
||||
* `block: bool`: 是否阻止事件向更低优先级的响应器传播
|
||||
* `plugin: Optional[Plugin]`: 事件响应器所在插件
|
||||
* `module: Optional[ModuleType]`: 事件响应器所在模块
|
||||
* `default_state: Optional[T_State]`: 默认状态 `state`
|
||||
* `expire_time: Optional[datetime]`: 事件响应器最终有效时间点,过时即被删除
|
||||
type_: 事件响应器类型,与 `event.get_type()` 一致时触发,空字符串表示任意
|
||||
rule: 匹配规则
|
||||
permission: 权限
|
||||
handlers: 事件处理函数列表
|
||||
temp: 是否为临时事件响应器,即触发一次后删除
|
||||
priority: 响应优先级
|
||||
block: 是否阻止事件向更低优先级的响应器传播
|
||||
plugin: 事件响应器所在插件
|
||||
module: 事件响应器所在模块
|
||||
default_state: 默认状态 `state`
|
||||
expire_time: 事件响应器最终有效时间点,过时即被删除
|
||||
|
||||
:返回:
|
||||
|
||||
@ -280,8 +280,8 @@ class Matcher(metaclass=MatcherMeta):
|
||||
|
||||
:参数:
|
||||
|
||||
* `bot: Bot`: Bot 对象
|
||||
* `event: Event`: 上报事件
|
||||
bot: Bot 对象
|
||||
event: 上报事件
|
||||
|
||||
:返回:
|
||||
|
||||
@ -306,9 +306,9 @@ class Matcher(metaclass=MatcherMeta):
|
||||
|
||||
:参数:
|
||||
|
||||
* `bot: Bot`: Bot 对象
|
||||
* `event: Event`: 上报事件
|
||||
* `state: T_State`: 当前状态
|
||||
bot: Bot 对象
|
||||
event: 上报事件
|
||||
state: 当前状态
|
||||
|
||||
:返回:
|
||||
|
||||
@ -326,7 +326,7 @@ class Matcher(metaclass=MatcherMeta):
|
||||
|
||||
:参数:
|
||||
|
||||
* `func: T_TypeUpdater`: 响应事件类型更新函数
|
||||
func: 响应事件类型更新函数
|
||||
"""
|
||||
cls._default_type_updater = Dependent[str].parse(
|
||||
call=func, allow_types=cls.HANDLER_PARAM_TYPES
|
||||
@ -340,7 +340,7 @@ class Matcher(metaclass=MatcherMeta):
|
||||
|
||||
:参数:
|
||||
|
||||
* `func: T_PermissionUpdater`: 会话权限更新函数
|
||||
func: 会话权限更新函数
|
||||
"""
|
||||
cls._default_permission_updater = Dependent[Permission].parse(
|
||||
call=func, allow_types=cls.HANDLER_PARAM_TYPES
|
||||
@ -368,7 +368,7 @@ class Matcher(metaclass=MatcherMeta):
|
||||
|
||||
:参数:
|
||||
|
||||
* `parameterless: Optional[List[Any]]`: 非参数类型依赖列表
|
||||
parameterless: 非参数类型依赖列表
|
||||
"""
|
||||
|
||||
def _decorator(func: T_Handler) -> T_Handler:
|
||||
@ -386,8 +386,8 @@ class Matcher(metaclass=MatcherMeta):
|
||||
|
||||
:参数:
|
||||
|
||||
* `id: str`: 消息 ID
|
||||
* `parameterless: Optional[List[Any]]`: 非参数类型依赖列表
|
||||
id: 消息 ID
|
||||
parameterless: 非参数类型依赖列表
|
||||
"""
|
||||
|
||||
async def _receive(event: Event, matcher: "Matcher") -> Union[None, NoReturn]:
|
||||
@ -426,10 +426,10 @@ class Matcher(metaclass=MatcherMeta):
|
||||
|
||||
:参数:
|
||||
|
||||
* `key: str`: 参数名
|
||||
* `prompt: Optional[Union[str, Message, MessageSegment, MessageFormatter]]`: 在参数不存在时向用户发送的消息
|
||||
* `args_parser: Optional[T_ArgsParser]`: 可选参数解析函数,空则使用默认解析函数
|
||||
* `parameterless: Optional[List[Any]]`: 非参数类型依赖列表
|
||||
key: 参数名
|
||||
prompt: 在参数不存在时向用户发送的消息
|
||||
args_parser: 可选参数解析函数,空则使用默认解析函数
|
||||
parameterless: 非参数类型依赖列表
|
||||
"""
|
||||
|
||||
async def _key_getter(event: Event, matcher: "Matcher"):
|
||||
@ -470,8 +470,8 @@ class Matcher(metaclass=MatcherMeta):
|
||||
|
||||
:参数:
|
||||
|
||||
* `message: Union[str, Message, MessageSegment]`: 消息内容
|
||||
* `**kwargs`: 其他传递给 `bot.send` 的参数,请参考对应 adapter 的 bot 对象 api
|
||||
message: 消息内容
|
||||
**kwargs`bot.send` 的参数,请参考对应 adapter 的 bot 对象 api
|
||||
"""
|
||||
bot = current_bot.get()
|
||||
event = current_event.get()
|
||||
@ -493,8 +493,8 @@ class Matcher(metaclass=MatcherMeta):
|
||||
|
||||
:参数:
|
||||
|
||||
* `message: Union[str, Message, MessageSegment, MessageTemplate]`: 消息内容
|
||||
* `**kwargs`: 其他传递给 `bot.send` 的参数,请参考对应 adapter 的 bot 对象 api
|
||||
message: 消息内容
|
||||
**kwargs`bot.send` 的参数,请参考对应 adapter 的 bot 对象 api
|
||||
"""
|
||||
if message is not None:
|
||||
await cls.send(message, **kwargs)
|
||||
@ -511,8 +511,8 @@ class Matcher(metaclass=MatcherMeta):
|
||||
|
||||
:参数:
|
||||
|
||||
* `prompt: Union[str, Message, MessageSegment, MessageTemplate]`: 消息内容
|
||||
* `**kwargs`: 其他传递给 `bot.send` 的参数,请参考对应 adapter 的 bot 对象 api
|
||||
prompt: 消息内容
|
||||
**kwargs`bot.send` 的参数,请参考对应 adapter 的 bot 对象 api
|
||||
"""
|
||||
if prompt is not None:
|
||||
await cls.send(prompt, **kwargs)
|
||||
@ -529,8 +529,8 @@ class Matcher(metaclass=MatcherMeta):
|
||||
|
||||
:参数:
|
||||
|
||||
* `prompt: Union[str, Message, MessageSegment, MessageTemplate]`: 消息内容
|
||||
* `**kwargs`: 其他传递给 `bot.send` 的参数,请参考对应 adapter 的 bot 对象 api
|
||||
prompt: 消息内容
|
||||
**kwargs`bot.send` 的参数,请参考对应 adapter 的 bot 对象 api
|
||||
"""
|
||||
if prompt is not None:
|
||||
await cls.send(prompt, **kwargs)
|
||||
@ -548,9 +548,9 @@ class Matcher(metaclass=MatcherMeta):
|
||||
|
||||
:参数:
|
||||
|
||||
* `key: str`: 参数名
|
||||
* `prompt: Union[str, Message, MessageSegment, MessageTemplate]`: 消息内容
|
||||
* `**kwargs`: 其他传递给 `bot.send` 的参数,请参考对应 adapter 的 bot 对象 api
|
||||
key: 参数名
|
||||
prompt: 消息内容
|
||||
**kwargs`bot.send` 的参数,请参考对应 adapter 的 bot 对象 api
|
||||
"""
|
||||
matcher = current_matcher.get()
|
||||
matcher.set_target(ARG_KEY.format(key=key))
|
||||
@ -570,9 +570,9 @@ class Matcher(metaclass=MatcherMeta):
|
||||
|
||||
:参数:
|
||||
|
||||
* `id: str`: 消息 id
|
||||
* `prompt: Union[str, Message, MessageSegment, MessageTemplate]`: 消息内容
|
||||
* `**kwargs`: 其他传递给 `bot.send` 的参数,请参考对应 adapter 的 bot 对象 api
|
||||
id: 消息 id
|
||||
prompt: 消息内容
|
||||
**kwargs`bot.send` 的参数,请参考对应 adapter 的 bot 对象 api
|
||||
"""
|
||||
matcher = current_matcher.get()
|
||||
matcher.set_target(RECEIVE_KEY.format(id=id))
|
||||
|
@ -238,8 +238,8 @@ async def handle_event(bot: "Bot", event: "Event") -> None:
|
||||
|
||||
:参数:
|
||||
|
||||
* `bot: Bot`: Bot 对象
|
||||
* `event: Event`: Event 对象
|
||||
bot: Bot 对象
|
||||
event: Event 对象
|
||||
|
||||
:示例:
|
||||
|
||||
|
@ -60,8 +60,8 @@ def Depends(
|
||||
|
||||
:参数:
|
||||
|
||||
* `dependency: Optional[Callable[..., Any]] = None`: 依赖函数。默认为参数的类型注释。
|
||||
* `use_cache: bool = True`: 是否使用缓存。默认为 `True`。
|
||||
dependency: 依赖函数。默认为参数的类型注释。
|
||||
use_cache: 是否使用缓存。默认为 `True`。
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
|
@ -60,7 +60,7 @@ class Permission:
|
||||
"""
|
||||
:参数:
|
||||
|
||||
* `*checkers: Union[T_PermissionChecker, Dependent[bool]`: PermissionChecker
|
||||
*checkers: PermissionChecker
|
||||
"""
|
||||
|
||||
self.checkers: Set[Dependent[bool]] = set(
|
||||
@ -87,10 +87,10 @@ class Permission:
|
||||
|
||||
:参数:
|
||||
|
||||
* `bot: Bot`: Bot 对象
|
||||
* `event: Event`: Event 对象
|
||||
* `stack: Optional[AsyncExitStack]`: 异步上下文栈
|
||||
* `dependency_cache: Optional[CacheDict[T_Handler, Any]]`: 依赖缓存
|
||||
bot: Bot 对象
|
||||
event: Event 对象
|
||||
stack: 异步上下文栈
|
||||
dependency_cache: 依赖缓存
|
||||
|
||||
:返回:
|
||||
|
||||
@ -185,8 +185,8 @@ def USER(*users: str, perm: Optional[Permission] = None):
|
||||
|
||||
:参数:
|
||||
|
||||
* `*user: str`: 白名单
|
||||
* `perm: Optional[Permission]`: 需要同时满足的权限
|
||||
*user: 白名单
|
||||
perm: 需要同时满足的权限
|
||||
"""
|
||||
|
||||
return Permission(User(users, perm))
|
||||
|
@ -16,7 +16,7 @@ def load_plugin(module_path: str) -> Optional[Plugin]:
|
||||
|
||||
:参数:
|
||||
|
||||
* `module_path: str`: 插件名称 `path.to.your.plugin`
|
||||
module_path: 插件名称 `path.to.your.plugin`
|
||||
|
||||
:返回:
|
||||
|
||||
@ -149,7 +149,7 @@ def require(name: str) -> Export:
|
||||
|
||||
:参数:
|
||||
|
||||
* `name: str`: 插件名,与 `load_plugin` 参数一致。如果为 `load_plugins` 导入的插件,则为文件(夹)名。
|
||||
name: 插件名,与 `load_plugin` 参数一致。如果为 `load_plugins` 导入的插件,则为文件(夹)名。
|
||||
|
||||
:返回:
|
||||
|
||||
|
@ -59,14 +59,14 @@ def on(
|
||||
|
||||
:参数:
|
||||
|
||||
* `type: str`: 事件响应器类型
|
||||
* `rule: Optional[Union[Rule, T_RuleChecker]]`: 事件响应规则
|
||||
* `permission: Optional[Union[Permission, T_PermissionChecker]] =]]`: 事件响应权限
|
||||
* `handlers: Optional[List[Union[T_Handler, Dependent]]]`: 事件处理函数列表
|
||||
* `temp: bool`: 是否为临时事件响应器(仅执行一次)
|
||||
* `priority: int`: 事件响应器优先级
|
||||
* `block: bool`: 是否阻止事件向更低优先级传递
|
||||
* `state: Optional[T_State]`: 默认 state
|
||||
type: 事件响应器类型
|
||||
rule: 事件响应规则
|
||||
permission: 事件响应权限
|
||||
handlers: 事件处理函数列表
|
||||
temp: 是否为临时事件响应器(仅执行一次)
|
||||
priority: 事件响应器优先级
|
||||
block: 是否阻止事件向更低优先级传递
|
||||
state: 默认 state
|
||||
|
||||
:返回:
|
||||
|
||||
@ -103,12 +103,12 @@ def on_metaevent(
|
||||
|
||||
:参数:
|
||||
|
||||
* `rule: Optional[Union[Rule, T_RuleChecker]]`: 事件响应规则
|
||||
* `handlers: Optional[List[Union[T_Handler, Dependent]]]`: 事件处理函数列表
|
||||
* `temp: bool`: 是否为临时事件响应器(仅执行一次)
|
||||
* `priority: int`: 事件响应器优先级
|
||||
* `block: bool`: 是否阻止事件向更低优先级传递
|
||||
* `state: Optional[T_State]`: 默认 state
|
||||
rule: 事件响应规则
|
||||
handlers: 事件处理函数列表
|
||||
temp: 是否为临时事件响应器(仅执行一次)
|
||||
priority: 事件响应器优先级
|
||||
block: 是否阻止事件向更低优先级传递
|
||||
state: 默认 state
|
||||
|
||||
:返回:
|
||||
|
||||
@ -146,13 +146,13 @@ def on_message(
|
||||
|
||||
:参数:
|
||||
|
||||
* `rule: Optional[Union[Rule, T_RuleChecker]]`: 事件响应规则
|
||||
* `permission: Optional[Union[Permission, T_PermissionChecker]] =]]`: 事件响应权限
|
||||
* `handlers: Optional[List[Union[T_Handler, Dependent]]]`: 事件处理函数列表
|
||||
* `temp: bool`: 是否为临时事件响应器(仅执行一次)
|
||||
* `priority: int`: 事件响应器优先级
|
||||
* `block: bool`: 是否阻止事件向更低优先级传递
|
||||
* `state: Optional[T_State]`: 默认 state
|
||||
rule: 事件响应规则
|
||||
permission: 事件响应权限
|
||||
handlers: 事件处理函数列表
|
||||
temp: 是否为临时事件响应器(仅执行一次)
|
||||
priority: 事件响应器优先级
|
||||
block: 是否阻止事件向更低优先级传递
|
||||
state: 默认 state
|
||||
|
||||
:返回:
|
||||
|
||||
@ -189,12 +189,12 @@ def on_notice(
|
||||
|
||||
:参数:
|
||||
|
||||
* `rule: Optional[Union[Rule, T_RuleChecker]]`: 事件响应规则
|
||||
* `handlers: Optional[List[Union[T_Handler, Dependent]]]`: 事件处理函数列表
|
||||
* `temp: bool`: 是否为临时事件响应器(仅执行一次)
|
||||
* `priority: int`: 事件响应器优先级
|
||||
* `block: bool`: 是否阻止事件向更低优先级传递
|
||||
* `state: Optional[T_State]`: 默认 state
|
||||
rule: 事件响应规则
|
||||
handlers: 事件处理函数列表
|
||||
temp: 是否为临时事件响应器(仅执行一次)
|
||||
priority: 事件响应器优先级
|
||||
block: 是否阻止事件向更低优先级传递
|
||||
state: 默认 state
|
||||
|
||||
:返回:
|
||||
|
||||
@ -231,12 +231,12 @@ def on_request(
|
||||
|
||||
:参数:
|
||||
|
||||
* `rule: Optional[Union[Rule, T_RuleChecker]]`: 事件响应规则
|
||||
* `handlers: Optional[List[Union[T_Handler, Dependent]]]`: 事件处理函数列表
|
||||
* `temp: bool`: 是否为临时事件响应器(仅执行一次)
|
||||
* `priority: int`: 事件响应器优先级
|
||||
* `block: bool`: 是否阻止事件向更低优先级传递
|
||||
* `state: Optional[T_State]`: 默认 state
|
||||
rule: 事件响应规则
|
||||
handlers: 事件处理函数列表
|
||||
temp: 是否为临时事件响应器(仅执行一次)
|
||||
priority: 事件响应器优先级
|
||||
block: 是否阻止事件向更低优先级传递
|
||||
state: 默认 state
|
||||
|
||||
:返回:
|
||||
|
||||
@ -270,15 +270,15 @@ def on_startswith(
|
||||
|
||||
:参数:
|
||||
|
||||
* `msg: Union[str, Tuple[str, ...]]`: 指定消息开头内容
|
||||
* `rule: Optional[Union[Rule, T_RuleChecker]]`: 事件响应规则
|
||||
* `ignorecase: bool`: 是否忽略大小写
|
||||
* `permission: Optional[Union[Permission, T_PermissionChecker]] =]]`: 事件响应权限
|
||||
* `handlers: Optional[List[Union[T_Handler, Dependent]]]`: 事件处理函数列表
|
||||
* `temp: bool`: 是否为临时事件响应器(仅执行一次)
|
||||
* `priority: int`: 事件响应器优先级
|
||||
* `block: bool`: 是否阻止事件向更低优先级传递
|
||||
* `state: Optional[T_State]`: 默认 state
|
||||
msg: 指定消息开头内容
|
||||
rule: 事件响应规则
|
||||
ignorecase: 是否忽略大小写
|
||||
permission: 事件响应权限
|
||||
handlers: 事件处理函数列表
|
||||
temp: 是否为临时事件响应器(仅执行一次)
|
||||
priority: 事件响应器优先级
|
||||
block: 是否阻止事件向更低优先级传递
|
||||
state: 默认 state
|
||||
|
||||
:返回:
|
||||
|
||||
@ -299,15 +299,15 @@ def on_endswith(
|
||||
|
||||
:参数:
|
||||
|
||||
* `msg: Union[str, Tuple[str, ...]]`: 指定消息结尾内容
|
||||
* `rule: Optional[Union[Rule, T_RuleChecker]]`: 事件响应规则
|
||||
* `ignorecase: bool`: 是否忽略大小写
|
||||
* `permission: Optional[Union[Permission, T_PermissionChecker]] =]]`: 事件响应权限
|
||||
* `handlers: Optional[List[Union[T_Handler, Dependent]]]`: 事件处理函数列表
|
||||
* `temp: bool`: 是否为临时事件响应器(仅执行一次)
|
||||
* `priority: int`: 事件响应器优先级
|
||||
* `block: bool`: 是否阻止事件向更低优先级传递
|
||||
* `state: Optional[T_State]`: 默认 state
|
||||
msg: 指定消息结尾内容
|
||||
rule: 事件响应规则
|
||||
ignorecase: 是否忽略大小写
|
||||
permission: 事件响应权限
|
||||
handlers: 事件处理函数列表
|
||||
temp: 是否为临时事件响应器(仅执行一次)
|
||||
priority: 事件响应器优先级
|
||||
block: 是否阻止事件向更低优先级传递
|
||||
state: 默认 state
|
||||
|
||||
:返回:
|
||||
|
||||
@ -327,14 +327,14 @@ def on_keyword(
|
||||
|
||||
:参数:
|
||||
|
||||
* `keywords: Set[str]`: 关键词列表
|
||||
* `rule: Optional[Union[Rule, T_RuleChecker]]`: 事件响应规则
|
||||
* `permission: Optional[Union[Permission, T_PermissionChecker]] =]]`: 事件响应权限
|
||||
* `handlers: Optional[List[Union[T_Handler, Dependent]]]`: 事件处理函数列表
|
||||
* `temp: bool`: 是否为临时事件响应器(仅执行一次)
|
||||
* `priority: int`: 事件响应器优先级
|
||||
* `block: bool`: 是否阻止事件向更低优先级传递
|
||||
* `state: Optional[T_State]`: 默认 state
|
||||
keywords: 关键词列表
|
||||
rule: 事件响应规则
|
||||
permission: 事件响应权限
|
||||
handlers: 事件处理函数列表
|
||||
temp: 是否为临时事件响应器(仅执行一次)
|
||||
priority: 事件响应器优先级
|
||||
block: 是否阻止事件向更低优先级传递
|
||||
state: 默认 state
|
||||
|
||||
:返回:
|
||||
|
||||
@ -357,15 +357,15 @@ def on_command(
|
||||
|
||||
:参数:
|
||||
|
||||
* `cmd: Union[str, Tuple[str, ...]]`: 指定命令内容
|
||||
* `rule: Optional[Union[Rule, T_RuleChecker]]`: 事件响应规则
|
||||
* `aliases: Optional[Set[Union[str, Tuple[str, ...]]]]`: 命令别名
|
||||
* `permission: Optional[Union[Permission, T_PermissionChecker]] =]]`: 事件响应权限
|
||||
* `handlers: Optional[List[Union[T_Handler, Dependent]]]`: 事件处理函数列表
|
||||
* `temp: bool`: 是否为临时事件响应器(仅执行一次)
|
||||
* `priority: int`: 事件响应器优先级
|
||||
* `block: bool`: 是否阻止事件向更低优先级传递
|
||||
* `state: Optional[T_State]`: 默认 state
|
||||
cmd: 指定命令内容
|
||||
rule: 事件响应规则
|
||||
aliases: 命令别名
|
||||
permission: 事件响应权限
|
||||
handlers: 事件处理函数列表
|
||||
temp: 是否为临时事件响应器(仅执行一次)
|
||||
priority: 事件响应器优先级
|
||||
block: 是否阻止事件向更低优先级传递
|
||||
state: 默认 state
|
||||
|
||||
:返回:
|
||||
|
||||
@ -396,16 +396,16 @@ def on_shell_command(
|
||||
|
||||
:参数:
|
||||
|
||||
* `cmd: Union[str, Tuple[str, ...]]`: 指定命令内容
|
||||
* `rule: Optional[Union[Rule, T_RuleChecker]]`: 事件响应规则
|
||||
* `aliases: Optional[Set[Union[str, Tuple[str, ...]]]]`: 命令别名
|
||||
* `parser: Optional[ArgumentParser]`: `nonebot.rule.ArgumentParser` 对象
|
||||
* `permission: Optional[Union[Permission, T_PermissionChecker]] =]]`: 事件响应权限
|
||||
* `handlers: Optional[List[Union[T_Handler, Dependent]]]`: 事件处理函数列表
|
||||
* `temp: bool`: 是否为临时事件响应器(仅执行一次)
|
||||
* `priority: int`: 事件响应器优先级
|
||||
* `block: bool`: 是否阻止事件向更低优先级传递
|
||||
* `state: Optional[T_State]`: 默认 state
|
||||
cmd: 指定命令内容
|
||||
rule: 事件响应规则
|
||||
aliases: 命令别名
|
||||
parser: `nonebot.rule.ArgumentParser` 对象
|
||||
permission: 事件响应权限
|
||||
handlers: 事件处理函数列表
|
||||
temp: 是否为临时事件响应器(仅执行一次)
|
||||
priority: 事件响应器优先级
|
||||
block: 是否阻止事件向更低优先级传递
|
||||
state: 默认 state
|
||||
|
||||
:返回:
|
||||
|
||||
@ -434,15 +434,15 @@ def on_regex(
|
||||
|
||||
:参数:
|
||||
|
||||
* `pattern: str`: 正则表达式
|
||||
* `flags: Union[int, re.RegexFlag]`: 正则匹配标志
|
||||
* `rule: Optional[Union[Rule, T_RuleChecker]]`: 事件响应规则
|
||||
* `permission: Optional[Union[Permission, T_PermissionChecker]] =]]`: 事件响应权限
|
||||
* `handlers: Optional[List[Union[T_Handler, Dependent]]]`: 事件处理函数列表
|
||||
* `temp: bool`: 是否为临时事件响应器(仅执行一次)
|
||||
* `priority: int`: 事件响应器优先级
|
||||
* `block: bool`: 是否阻止事件向更低优先级传递
|
||||
* `state: Optional[T_State]`: 默认 state
|
||||
pattern: 正则表达式
|
||||
flags: 正则匹配标志
|
||||
rule: 事件响应规则
|
||||
permission: 事件响应权限
|
||||
handlers: 事件处理函数列表
|
||||
temp: 是否为临时事件响应器(仅执行一次)
|
||||
priority: 事件响应器优先级
|
||||
block: 是否阻止事件向更低优先级传递
|
||||
state: 默认 state
|
||||
|
||||
:返回:
|
||||
|
||||
@ -458,8 +458,8 @@ class CommandGroup:
|
||||
"""
|
||||
:参数:
|
||||
|
||||
* `cmd: Union[str, Tuple[str, ...]]`: 命令前缀
|
||||
* `**kwargs`: 其他传递给 `on_command` 的参数默认值,参考 `on_command <#on-command-cmd-rule-none-aliases-none-kwargs>`_
|
||||
cmd: 命令前缀
|
||||
**kwargs`on_command` 的参数默认值,参考 `on_command <#on-command-cmd-rule-none-aliases-none-kwargs>`_
|
||||
"""
|
||||
self.basecmd: Tuple[str, ...] = (cmd,) if isinstance(cmd, str) else cmd
|
||||
"""
|
||||
@ -478,8 +478,8 @@ class CommandGroup:
|
||||
|
||||
:参数:
|
||||
|
||||
* `cmd: Union[str, Tuple[str, ...]]`: 命令前缀
|
||||
* `**kwargs`: 其他传递给 `on_command` 的参数,将会覆盖命令组默认值
|
||||
cmd: 命令前缀
|
||||
**kwargs`on_command` 的参数,将会覆盖命令组默认值
|
||||
|
||||
:返回:
|
||||
|
||||
@ -500,8 +500,8 @@ class CommandGroup:
|
||||
|
||||
:参数:
|
||||
|
||||
* `cmd: Union[str, Tuple[str, ...]]`: 命令前缀
|
||||
* `**kwargs`: 其他传递给 `on_shell_command` 的参数,将会覆盖命令组默认值
|
||||
cmd: 命令前缀
|
||||
**kwargs`on_shell_command` 的参数,将会覆盖命令组默认值
|
||||
|
||||
:返回:
|
||||
|
||||
@ -537,14 +537,14 @@ class MatcherGroup:
|
||||
|
||||
:参数:
|
||||
|
||||
* `type: str`: 事件响应器类型
|
||||
* `rule: Optional[Union[Rule, T_RuleChecker]]`: 事件响应规则
|
||||
* `permission: Optional[Union[Permission, T_PermissionChecker]] =]]`: 事件响应权限
|
||||
* `handlers: Optional[List[Union[T_Handler, Dependent]]]`: 事件处理函数列表
|
||||
* `temp: bool`: 是否为临时事件响应器(仅执行一次)
|
||||
* `priority: int`: 事件响应器优先级
|
||||
* `block: bool`: 是否阻止事件向更低优先级传递
|
||||
* `state: Optional[T_State]`: 默认 state
|
||||
type: 事件响应器类型
|
||||
rule: 事件响应规则
|
||||
permission: 事件响应权限
|
||||
handlers: 事件处理函数列表
|
||||
temp: 是否为临时事件响应器(仅执行一次)
|
||||
priority: 事件响应器优先级
|
||||
block: 是否阻止事件向更低优先级传递
|
||||
state: 默认 state
|
||||
|
||||
:返回:
|
||||
|
||||
@ -562,12 +562,12 @@ class MatcherGroup:
|
||||
|
||||
:参数:
|
||||
|
||||
* `rule: Optional[Union[Rule, T_RuleChecker]]`: 事件响应规则
|
||||
* `handlers: Optional[List[Union[T_Handler, Dependent]]]`: 事件处理函数列表
|
||||
* `temp: bool`: 是否为临时事件响应器(仅执行一次)
|
||||
* `priority: int`: 事件响应器优先级
|
||||
* `block: bool`: 是否阻止事件向更低优先级传递
|
||||
* `state: Optional[T_State]`: 默认 state
|
||||
rule: 事件响应规则
|
||||
handlers: 事件处理函数列表
|
||||
temp: 是否为临时事件响应器(仅执行一次)
|
||||
priority: 事件响应器优先级
|
||||
block: 是否阻止事件向更低优先级传递
|
||||
state: 默认 state
|
||||
|
||||
:返回:
|
||||
|
||||
@ -587,13 +587,13 @@ class MatcherGroup:
|
||||
|
||||
:参数:
|
||||
|
||||
* `rule: Optional[Union[Rule, T_RuleChecker]]`: 事件响应规则
|
||||
* `permission: Optional[Union[Permission, T_PermissionChecker]] =]]`: 事件响应权限
|
||||
* `handlers: Optional[List[Union[T_Handler, Dependent]]]`: 事件处理函数列表
|
||||
* `temp: bool`: 是否为临时事件响应器(仅执行一次)
|
||||
* `priority: int`: 事件响应器优先级
|
||||
* `block: bool`: 是否阻止事件向更低优先级传递
|
||||
* `state: Optional[T_State]`: 默认 state
|
||||
rule: 事件响应规则
|
||||
permission: 事件响应权限
|
||||
handlers: 事件处理函数列表
|
||||
temp: 是否为临时事件响应器(仅执行一次)
|
||||
priority: 事件响应器优先级
|
||||
block: 是否阻止事件向更低优先级传递
|
||||
state: 默认 state
|
||||
|
||||
:返回:
|
||||
|
||||
@ -612,12 +612,12 @@ class MatcherGroup:
|
||||
|
||||
:参数:
|
||||
|
||||
* `rule: Optional[Union[Rule, T_RuleChecker]]`: 事件响应规则
|
||||
* `handlers: Optional[List[Union[T_Handler, Dependent]]]`: 事件处理函数列表
|
||||
* `temp: bool`: 是否为临时事件响应器(仅执行一次)
|
||||
* `priority: int`: 事件响应器优先级
|
||||
* `block: bool`: 是否阻止事件向更低优先级传递
|
||||
* `state: Optional[T_State]`: 默认 state
|
||||
rule: 事件响应规则
|
||||
handlers: 事件处理函数列表
|
||||
temp: 是否为临时事件响应器(仅执行一次)
|
||||
priority: 事件响应器优先级
|
||||
block: 是否阻止事件向更低优先级传递
|
||||
state: 默认 state
|
||||
|
||||
:返回:
|
||||
|
||||
@ -636,12 +636,12 @@ class MatcherGroup:
|
||||
|
||||
:参数:
|
||||
|
||||
* `rule: Optional[Union[Rule, T_RuleChecker]]`: 事件响应规则
|
||||
* `handlers: Optional[List[Union[T_Handler, Dependent]]]`: 事件处理函数列表
|
||||
* `temp: bool`: 是否为临时事件响应器(仅执行一次)
|
||||
* `priority: int`: 事件响应器优先级
|
||||
* `block: bool`: 是否阻止事件向更低优先级传递
|
||||
* `state: Optional[T_State]`: 默认 state
|
||||
rule: 事件响应规则
|
||||
handlers: 事件处理函数列表
|
||||
temp: 是否为临时事件响应器(仅执行一次)
|
||||
priority: 事件响应器优先级
|
||||
block: 是否阻止事件向更低优先级传递
|
||||
state: 默认 state
|
||||
|
||||
:返回:
|
||||
|
||||
@ -662,15 +662,15 @@ class MatcherGroup:
|
||||
|
||||
:参数:
|
||||
|
||||
* `msg: Union[str, Tuple[str, ...]]`: 指定消息开头内容
|
||||
* `ignorecase: bool`: 是否忽略大小写
|
||||
* `rule: Optional[Union[Rule, T_RuleChecker]]`: 事件响应规则
|
||||
* `permission: Optional[Union[Permission, T_PermissionChecker]] =]]`: 事件响应权限
|
||||
* `handlers: Optional[List[Union[T_Handler, Dependent]]]`: 事件处理函数列表
|
||||
* `temp: bool`: 是否为临时事件响应器(仅执行一次)
|
||||
* `priority: int`: 事件响应器优先级
|
||||
* `block: bool`: 是否阻止事件向更低优先级传递
|
||||
* `state: Optional[T_State]`: 默认 state
|
||||
msg: 指定消息开头内容
|
||||
ignorecase: 是否忽略大小写
|
||||
rule: 事件响应规则
|
||||
permission: 事件响应权限
|
||||
handlers: 事件处理函数列表
|
||||
temp: 是否为临时事件响应器(仅执行一次)
|
||||
priority: 事件响应器优先级
|
||||
block: 是否阻止事件向更低优先级传递
|
||||
state: 默认 state
|
||||
|
||||
:返回:
|
||||
|
||||
@ -689,15 +689,15 @@ class MatcherGroup:
|
||||
|
||||
:参数:
|
||||
|
||||
* `msg: Union[str, Tuple[str, ...]]`: 指定消息结尾内容
|
||||
* `ignorecase: bool`: 是否忽略大小写
|
||||
* `rule: Optional[Union[Rule, T_RuleChecker]]`: 事件响应规则
|
||||
* `permission: Optional[Union[Permission, T_PermissionChecker]] =]]`: 事件响应权限
|
||||
* `handlers: Optional[List[Union[T_Handler, Dependent]]]`: 事件处理函数列表
|
||||
* `temp: bool`: 是否为临时事件响应器(仅执行一次)
|
||||
* `priority: int`: 事件响应器优先级
|
||||
* `block: bool`: 是否阻止事件向更低优先级传递
|
||||
* `state: Optional[T_State]`: 默认 state
|
||||
msg: 指定消息结尾内容
|
||||
ignorecase: 是否忽略大小写
|
||||
rule: 事件响应规则
|
||||
permission: 事件响应权限
|
||||
handlers: 事件处理函数列表
|
||||
temp: 是否为临时事件响应器(仅执行一次)
|
||||
priority: 事件响应器优先级
|
||||
block: 是否阻止事件向更低优先级传递
|
||||
state: 默认 state
|
||||
|
||||
:返回:
|
||||
|
||||
@ -716,14 +716,14 @@ class MatcherGroup:
|
||||
|
||||
:参数:
|
||||
|
||||
* `keywords: Set[str]`: 关键词列表
|
||||
* `rule: Optional[Union[Rule, T_RuleChecker]]`: 事件响应规则
|
||||
* `permission: Optional[Union[Permission, T_PermissionChecker]] =]]`: 事件响应权限
|
||||
* `handlers: Optional[List[Union[T_Handler, Dependent]]]`: 事件处理函数列表
|
||||
* `temp: bool`: 是否为临时事件响应器(仅执行一次)
|
||||
* `priority: int`: 事件响应器优先级
|
||||
* `block: bool`: 是否阻止事件向更低优先级传递
|
||||
* `state: Optional[T_State]`: 默认 state
|
||||
keywords: 关键词列表
|
||||
rule: 事件响应规则
|
||||
permission: 事件响应权限
|
||||
handlers: 事件处理函数列表
|
||||
temp: 是否为临时事件响应器(仅执行一次)
|
||||
priority: 事件响应器优先级
|
||||
block: 是否阻止事件向更低优先级传递
|
||||
state: 默认 state
|
||||
|
||||
:返回:
|
||||
|
||||
@ -749,15 +749,15 @@ class MatcherGroup:
|
||||
|
||||
:参数:
|
||||
|
||||
* `cmd: Union[str, Tuple[str, ...]]`: 指定命令内容
|
||||
* `aliases: Optional[Set[Union[str, Tuple[str, ...]]]]`: 命令别名
|
||||
* `rule: Optional[Union[Rule, T_RuleChecker]]`: 事件响应规则
|
||||
* `permission: Optional[Union[Permission, T_PermissionChecker]] =]]`: 事件响应权限
|
||||
* `handlers: Optional[List[Union[T_Handler, Dependent]]]`: 事件处理函数列表
|
||||
* `temp: bool`: 是否为临时事件响应器(仅执行一次)
|
||||
* `priority: int`: 事件响应器优先级
|
||||
* `block: bool`: 是否阻止事件向更低优先级传递
|
||||
* `state: Optional[T_State]`: 默认 state
|
||||
cmd: 指定命令内容
|
||||
aliases: 命令别名
|
||||
rule: 事件响应规则
|
||||
permission: 事件响应权限
|
||||
handlers: 事件处理函数列表
|
||||
temp: 是否为临时事件响应器(仅执行一次)
|
||||
priority: 事件响应器优先级
|
||||
block: 是否阻止事件向更低优先级传递
|
||||
state: 默认 state
|
||||
|
||||
:返回:
|
||||
|
||||
@ -786,16 +786,16 @@ class MatcherGroup:
|
||||
|
||||
:参数:
|
||||
|
||||
* `cmd: Union[str, Tuple[str, ...]]`: 指定命令内容
|
||||
* `aliases: Optional[Set[Union[str, Tuple[str, ...]]]]`: 命令别名
|
||||
* `parser: Optional[ArgumentParser]`: `nonebot.rule.ArgumentParser` 对象
|
||||
* `rule: Optional[Union[Rule, T_RuleChecker]]`: 事件响应规则
|
||||
* `permission: Optional[Union[Permission, T_PermissionChecker]] =]]`: 事件响应权限
|
||||
* `handlers: Optional[List[Union[T_Handler, Dependent]]]`: 事件处理函数列表
|
||||
* `temp: bool`: 是否为临时事件响应器(仅执行一次)
|
||||
* `priority: int`: 事件响应器优先级
|
||||
* `block: bool`: 是否阻止事件向更低优先级传递
|
||||
* `state: Optional[T_State]`: 默认 state
|
||||
cmd: 指定命令内容
|
||||
aliases: 命令别名
|
||||
parser: `nonebot.rule.ArgumentParser` 对象
|
||||
rule: 事件响应规则
|
||||
permission: 事件响应权限
|
||||
handlers: 事件处理函数列表
|
||||
temp: 是否为临时事件响应器(仅执行一次)
|
||||
priority: 事件响应器优先级
|
||||
block: 是否阻止事件向更低优先级传递
|
||||
state: 默认 state
|
||||
|
||||
:返回:
|
||||
|
||||
@ -820,15 +820,15 @@ class MatcherGroup:
|
||||
|
||||
:参数:
|
||||
|
||||
* `pattern: str`: 正则表达式
|
||||
* `flags: Union[int, re.RegexFlag]`: 正则匹配标志
|
||||
* `rule: Optional[Union[Rule, T_RuleChecker]]`: 事件响应规则
|
||||
* `permission: Optional[Union[Permission, T_PermissionChecker]] =]]`: 事件响应权限
|
||||
* `handlers: Optional[List[Union[T_Handler, Dependent]]]`: 事件处理函数列表
|
||||
* `temp: bool`: 是否为临时事件响应器(仅执行一次)
|
||||
* `priority: int`: 事件响应器优先级
|
||||
* `block: bool`: 是否阻止事件向更低优先级传递
|
||||
* `state: Optional[T_State]`: 默认 state
|
||||
pattern: 正则表达式
|
||||
flags: 正则匹配标志
|
||||
rule: 事件响应规则
|
||||
permission: 事件响应权限
|
||||
handlers: 事件处理函数列表
|
||||
temp: 是否为临时事件响应器(仅执行一次)
|
||||
priority: 事件响应器优先级
|
||||
block: 是否阻止事件向更低优先级传递
|
||||
state: 默认 state
|
||||
|
||||
:返回:
|
||||
|
||||
|
@ -58,7 +58,7 @@ def get_plugin(name: str) -> Optional[Plugin]:
|
||||
|
||||
:参数:
|
||||
|
||||
* `name: str`: 插件名,与 `load_plugin` 参数一致。如果为 `load_plugins` 导入的插件,则为文件(夹)名。
|
||||
name: 插件名,与 `load_plugin` 参数一致。如果为 `load_plugins` 导入的插件,则为文件(夹)名。
|
||||
|
||||
:返回:
|
||||
|
||||
|
@ -89,7 +89,7 @@ class Rule:
|
||||
"""
|
||||
:参数:
|
||||
|
||||
* `*checkers: Union[T_RuleChecker, Dependent[bool]]`: RuleChecker
|
||||
*checkers: RuleChecker
|
||||
|
||||
"""
|
||||
self.checkers: Set[Dependent[bool]] = set(
|
||||
@ -117,11 +117,11 @@ class Rule:
|
||||
|
||||
:参数:
|
||||
|
||||
* `bot: Bot`: Bot 对象
|
||||
* `event: Event`: Event 对象
|
||||
* `state: T_State`: 当前 State
|
||||
* `stack: Optional[AsyncExitStack]`: 异步上下文栈
|
||||
* `dependency_cache: Optional[CacheDict[T_Handler, Any]]`: 依赖缓存
|
||||
bot: Bot 对象
|
||||
event: Event 对象
|
||||
state: 当前 State
|
||||
stack: 异步上下文栈
|
||||
dependency_cache: 依赖缓存
|
||||
|
||||
:返回:
|
||||
|
||||
@ -218,7 +218,7 @@ def startswith(msg: Union[str, Tuple[str, ...]], ignorecase: bool = False) -> Ru
|
||||
|
||||
:参数:
|
||||
|
||||
* `msg: str`: 消息开头字符串
|
||||
msg: 消息开头字符串
|
||||
"""
|
||||
if isinstance(msg, str):
|
||||
msg = (msg,)
|
||||
@ -251,7 +251,7 @@ def endswith(msg: Union[str, Tuple[str, ...]], ignorecase: bool = False) -> Rule
|
||||
|
||||
:参数:
|
||||
|
||||
* `msg: str`: 消息结尾字符串
|
||||
msg: 消息结尾字符串
|
||||
"""
|
||||
if isinstance(msg, str):
|
||||
msg = (msg,)
|
||||
@ -277,7 +277,7 @@ def keyword(*keywords: str) -> Rule:
|
||||
|
||||
:参数:
|
||||
|
||||
* `*keywords: str`: 关键词
|
||||
*keywords: 关键词
|
||||
"""
|
||||
|
||||
return Rule(KeywordsRule(*keywords))
|
||||
@ -302,7 +302,7 @@ def command(*cmds: Union[str, Tuple[str, ...]]) -> Rule:
|
||||
|
||||
:参数:
|
||||
|
||||
* `*cmds: Union[str, Tuple[str, ...]]`: 命令内容
|
||||
*cmds: 命令内容
|
||||
|
||||
:示例:
|
||||
|
||||
@ -402,8 +402,8 @@ def shell_command(
|
||||
|
||||
:参数:
|
||||
|
||||
* `*cmds: Union[str, Tuple[str, ...]]`: 命令内容
|
||||
* `parser: Optional[ArgumentParser]`: `nonebot.rule.ArgumentParser` 对象
|
||||
*cmds: 命令内容
|
||||
parser: `nonebot.rule.ArgumentParser` 对象
|
||||
|
||||
:示例:
|
||||
|
||||
@ -477,8 +477,8 @@ def regex(regex: str, flags: Union[int, re.RegexFlag] = 0) -> Rule:
|
||||
|
||||
:参数:
|
||||
|
||||
* `regex: str`: 正则表达式
|
||||
* `flags: Union[int, re.RegexFlag]`: 正则标志
|
||||
regex: 正则表达式
|
||||
flags: 正则标志
|
||||
|
||||
\:\:\:tip 提示
|
||||
正则表达式匹配使用 search 而非 match,如需从头匹配请使用 `r"^xxx"` 来确保匹配开头
|
||||
|
@ -73,11 +73,11 @@ T_EventPreProcessor = Callable[..., Union[None, Awaitable[None]]]
|
||||
"""
|
||||
:依赖参数:
|
||||
|
||||
* `DependParam`: 子依赖参数
|
||||
* `BotParam`: Bot 对象
|
||||
* `EventParam`: Event 对象
|
||||
* `StateParam`: State 对象
|
||||
* `DefaultParam`: 带有默认值的参数
|
||||
DependParam: 子依赖参数
|
||||
BotParam: Bot 对象
|
||||
EventParam: Event 对象
|
||||
StateParam: State 对象
|
||||
DefaultParam: 带有默认值的参数
|
||||
|
||||
事件预处理函数 EventPreProcessor 类型
|
||||
"""
|
||||
@ -85,11 +85,11 @@ T_EventPostProcessor = Callable[..., Union[None, Awaitable[None]]]
|
||||
"""
|
||||
:依赖参数:
|
||||
|
||||
* `DependParam`: 子依赖参数
|
||||
* `BotParam`: Bot 对象
|
||||
* `EventParam`: Event 对象
|
||||
* `StateParam`: State 对象
|
||||
* `DefaultParam`: 带有默认值的参数
|
||||
DependParam: 子依赖参数
|
||||
BotParam: Bot 对象
|
||||
EventParam: Event 对象
|
||||
StateParam: State 对象
|
||||
DefaultParam: 带有默认值的参数
|
||||
|
||||
事件预处理函数 EventPostProcessor 类型
|
||||
"""
|
||||
@ -97,12 +97,12 @@ T_RunPreProcessor = Callable[..., Union[None, Awaitable[None]]]
|
||||
"""
|
||||
:依赖参数:
|
||||
|
||||
* `DependParam`: 子依赖参数
|
||||
* `BotParam`: Bot 对象
|
||||
* `EventParam`: Event 对象
|
||||
* `StateParam`: State 对象
|
||||
* `MatcherParam`: Matcher 对象
|
||||
* `DefaultParam`: 带有默认值的参数
|
||||
DependParam: 子依赖参数
|
||||
BotParam: Bot 对象
|
||||
EventParam: Event 对象
|
||||
StateParam: State 对象
|
||||
MatcherParam: Matcher 对象
|
||||
DefaultParam: 带有默认值的参数
|
||||
|
||||
事件响应器运行前预处理函数 RunPreProcessor 类型
|
||||
"""
|
||||
@ -110,13 +110,13 @@ T_RunPostProcessor = Callable[..., Union[None, Awaitable[None]]]
|
||||
"""
|
||||
:依赖参数:
|
||||
|
||||
* `DependParam`: 子依赖参数
|
||||
* `BotParam`: Bot 对象
|
||||
* `EventParam`: Event 对象
|
||||
* `StateParam`: State 对象
|
||||
* `MatcherParam`: Matcher 对象
|
||||
* `ExceptionParam`: 异常对象(可能为 None)
|
||||
* `DefaultParam`: 带有默认值的参数
|
||||
DependParam: 子依赖参数
|
||||
BotParam: Bot 对象
|
||||
EventParam: Event 对象
|
||||
StateParam: State 对象
|
||||
MatcherParam: Matcher 对象
|
||||
ExceptionParam: 异常对象(可能为 None)
|
||||
DefaultParam: 带有默认值的参数
|
||||
|
||||
事件响应器运行前预处理函数 RunPostProcessor 类型,第二个参数为运行时产生的错误(如果存在)
|
||||
"""
|
||||
@ -125,11 +125,11 @@ T_RuleChecker = Callable[..., Union[bool, Awaitable[bool]]]
|
||||
"""
|
||||
:依赖参数:
|
||||
|
||||
* `DependParam`: 子依赖参数
|
||||
* `BotParam`: Bot 对象
|
||||
* `EventParam`: Event 对象
|
||||
* `StateParam`: State 对象
|
||||
* `DefaultParam`: 带有默认值的参数
|
||||
DependParam: 子依赖参数
|
||||
BotParam: Bot 对象
|
||||
EventParam: Event 对象
|
||||
StateParam: State 对象
|
||||
DefaultParam: 带有默认值的参数
|
||||
|
||||
RuleChecker 即判断是否响应事件的处理函数。
|
||||
"""
|
||||
@ -137,10 +137,10 @@ T_PermissionChecker = Callable[..., Union[bool, Awaitable[bool]]]
|
||||
"""
|
||||
:依赖参数:
|
||||
|
||||
* `DependParam`: 子依赖参数
|
||||
* `BotParam`: Bot 对象
|
||||
* `EventParam`: Event 对象
|
||||
* `DefaultParam`: 带有默认值的参数
|
||||
DependParam: 子依赖参数
|
||||
BotParam: Bot 对象
|
||||
EventParam: Event 对象
|
||||
DefaultParam: 带有默认值的参数
|
||||
|
||||
RuleChecker 即判断是否响应消息的处理函数。
|
||||
"""
|
||||
@ -153,12 +153,12 @@ T_TypeUpdater = Callable[..., Union[str, Awaitable[str]]]
|
||||
"""
|
||||
:依赖参数:
|
||||
|
||||
* `DependParam`: 子依赖参数
|
||||
* `BotParam`: Bot 对象
|
||||
* `EventParam`: Event 对象
|
||||
* `StateParam`: State 对象
|
||||
* `MatcherParam`: Matcher 对象
|
||||
* `DefaultParam`: 带有默认值的参数
|
||||
DependParam: 子依赖参数
|
||||
BotParam: Bot 对象
|
||||
EventParam: Event 对象
|
||||
StateParam: State 对象
|
||||
MatcherParam: Matcher 对象
|
||||
DefaultParam: 带有默认值的参数
|
||||
|
||||
TypeUpdater 在 Matcher.pause, Matcher.reject 时被运行,用于更新响应的事件类型。默认会更新为 `message`。
|
||||
"""
|
||||
@ -166,12 +166,12 @@ T_PermissionUpdater = Callable[..., Union["Permission", Awaitable["Permission"]]
|
||||
"""
|
||||
:依赖参数:
|
||||
|
||||
* `DependParam`: 子依赖参数
|
||||
* `BotParam`: Bot 对象
|
||||
* `EventParam`: Event 对象
|
||||
* `StateParam`: State 对象
|
||||
* `MatcherParam`: Matcher 对象
|
||||
* `DefaultParam`: 带有默认值的参数
|
||||
DependParam: 子依赖参数
|
||||
BotParam: Bot 对象
|
||||
EventParam: Event 对象
|
||||
StateParam: State 对象
|
||||
MatcherParam: Matcher 对象
|
||||
DefaultParam: 带有默认值的参数
|
||||
|
||||
PermissionUpdater 在 Matcher.pause, Matcher.reject 时被运行,用于更新会话对象权限。默认会更新为当前事件的触发对象。
|
||||
"""
|
||||
|
@ -35,7 +35,7 @@ def escape_tag(s: str) -> str:
|
||||
|
||||
:参数:
|
||||
|
||||
* `s: str`: 需要转义的字符串
|
||||
s: 需要转义的字符串
|
||||
|
||||
:返回:
|
||||
|
||||
@ -92,7 +92,7 @@ def run_sync(call: Callable[P, R]) -> Callable[P, Awaitable[R]]:
|
||||
|
||||
:参数:
|
||||
|
||||
* `call: Callable[P, R]`: 被装饰的同步函数
|
||||
call: 被装饰的同步函数
|
||||
|
||||
:返回:
|
||||
|
||||
@ -147,9 +147,9 @@ def logger_wrapper(logger_name: str):
|
||||
|
||||
:log 参数:
|
||||
|
||||
* `level: Literal["CRITICAL", "WARNING", "INFO", "DEBUG", "TRACE"]`: 日志等级
|
||||
* `message: str`: 日志信息
|
||||
* `exception: Optional[Exception]`: 异常信息
|
||||
level: 日志等级
|
||||
message: 日志信息
|
||||
exception: 异常信息
|
||||
"""
|
||||
|
||||
def log(level: str, message: str, exception: Optional[Exception] = None):
|
||||
|
Loading…
Reference in New Issue
Block a user