令参数列表符合 autodoc 格式

This commit is contained in:
hemengyang 2022-01-12 18:25:25 +08:00
parent 4ba1a09fb7
commit a5f32febbd
19 changed files with 361 additions and 361 deletions

View File

@ -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 的命名参数
:返回:

View File

@ -67,7 +67,7 @@ class Adapter(abc.ABC):
:参数:
* `api: str`: API 名称
* `**data`: API 数据
api: API 名称
**data: API 数据
"""
raise NotImplementedError

View File

@ -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

View File

@ -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

View File

@ -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)

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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:

View File

@ -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))

View File

@ -238,8 +238,8 @@ async def handle_event(bot: "Bot", event: "Event") -> None:
:参数:
* `bot: Bot`: Bot 对象
* `event: Event`: Event 对象
bot: Bot 对象
event: Event 对象
:示例:

View File

@ -60,8 +60,8 @@ def Depends(
:参数:
* `dependency: Optional[Callable[..., Any]] = None`: 依赖函数默认为参数的类型注释
* `use_cache: bool = True`: 是否使用缓存默认为 `True`
dependency: 依赖函数默认为参数的类型注释
use_cache: 是否使用缓存默认为 `True`
.. code-block:: python

View File

@ -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))

View File

@ -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` 导入的插件则为文件()
:返回:

View File

@ -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
:返回:

View File

@ -58,7 +58,7 @@ def get_plugin(name: str) -> Optional[Plugin]:
:参数:
* `name: str`: 插件名 `load_plugin` 参数一致如果为 `load_plugins` 导入的插件则为文件()
name: 插件名 `load_plugin` 参数一致如果为 `load_plugins` 导入的插件则为文件()
:返回:

View File

@ -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"` 来确保匹配开头

View File

@ -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 时被运行用于更新会话对象权限默认会更新为当前事件的触发对象
"""

View File

@ -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):