--- sidebar_position: 4 description: nonebot.params 模块 --- # nonebot.params 本模块定义了依赖注入的各类参数。 ## _def_ `Arg(key=None)` {#Arg} - **说明** `got` 的 Arg 参数消息 - **参数** - `key` (str | None) - **返回** - Any ## _def_ `ArgStr(key=None)` {#ArgStr} - **说明** `got` 的 Arg 参数消息文本 - **参数** - `key` (str | None) - **返回** - str ## _def_ `Depends(dependency=None, *, use_cache=True)` {#Depends} - **说明** 子依赖装饰器 - **参数** - `dependency` ((*Any, \*\*Any) -> Any | (*Any, \*\*Any) -> Awaitable[Any] | NoneType): 依赖函数。默认为参数的类型注释。 - `use_cache` (bool): 是否使用缓存。默认为 `True`。 - **返回** - Any - **用法** ```python def depend_func() -> Any: return ... def depend_gen_func(): try: yield ... finally: ... async def handler(param_name: Any = Depends(depend_func), gen: Any = Depends(depend_gen_func)): ... ``` ## _class_ `ArgParam(default=PydanticUndefined, **kwargs)` {#ArgParam} - **说明** `got` 的 Arg 参数 - **参数** - `default` (Any) - `**kwargs` (Any) ## _class_ `BotParam(default=PydanticUndefined, **kwargs)` {#BotParam} - **说明** [Bot](./adapters/index.md#Bot) 参数 - **参数** - `default` (Any) - `**kwargs` (Any) ## _class_ `EventParam(default=PydanticUndefined, **kwargs)` {#EventParam} - **说明** [Event](./adapters/index.md#Event) 参数 - **参数** - `default` (Any) - `**kwargs` (Any) ## _class_ `StateParam(default=PydanticUndefined, **kwargs)` {#StateParam} - **说明** 事件处理状态参数 - **参数** - `default` (Any) - `**kwargs` (Any) ## _class_ `DependParam(default=PydanticUndefined, **kwargs)` {#DependParam} - **说明** 子依赖参数 - **参数** - `default` (Any) - `**kwargs` (Any) ## _def_ `ArgPlainText(key=None)` {#ArgPlainText} - **说明** `got` 的 Arg 参数消息纯文本 - **参数** - `key` (str | None) - **返回** - str ## _class_ `DefaultParam(default=PydanticUndefined, **kwargs)` {#DefaultParam} - **说明** 默认值参数 - **参数** - `default` (Any) - `**kwargs` (Any) ## _class_ `MatcherParam(default=PydanticUndefined, **kwargs)` {#MatcherParam} - **说明** 事件响应器实例参数 - **参数** - `default` (Any) - `**kwargs` (Any) ## _class_ `ExceptionParam(default=PydanticUndefined, **kwargs)` {#ExceptionParam} - **说明** `run_postprocessor` 的异常参数 - **参数** - `default` (Any) - `**kwargs` (Any) ## _def_ `EventType()` {#EventType} - **说明** [Event](./adapters/index.md#Event) 类型参数 - **返回** - str ## _def_ `EventMessage()` {#EventMessage} - **说明** [Event](./adapters/index.md#Event) 消息参数 - **返回** - Any ## _def_ `EventPlainText()` {#EventPlainText} - **说明** [Event](./adapters/index.md#Event) 纯文本消息参数 - **返回** - str ## _def_ `EventToMe()` {#EventToMe} - **说明** [Event](./adapters/index.md#Event) `to_me` 参数 - **返回** - bool ## _def_ `Command()` {#Command} - **说明** 消息命令元组 - **返回** - tuple[str, ...] ## _def_ `RawCommand()` {#RawCommand} - **说明** 消息命令文本 - **返回** - str ## _def_ `CommandArg()` {#CommandArg} - **说明** 消息命令参数 - **返回** - Any ## _def_ `CommandStart()` {#CommandStart} - **说明** 消息命令开头 - **返回** - str ## _def_ `ShellCommandArgs()` {#ShellCommandArgs} - **说明** shell 命令解析后的参数字典 - **返回** - Any ## _def_ `ShellCommandArgv()` {#ShellCommandArgv} - **说明** shell 命令原始参数列表 - **返回** - Any ## _def_ `RegexMatched()` {#RegexMatched} - **说明** 正则匹配结果 - **返回** - str ## _def_ `RegexGroup()` {#RegexGroup} - **说明** 正则匹配结果 group 元组 - **返回** - tuple[Any, ...] ## _def_ `RegexDict()` {#RegexDict} - **说明** 正则匹配结果 group 字典 - **返回** - dict[str, Any] ## _def_ `Startswith()` {#Startswith} - **说明** 响应触发前缀 - **返回** - str ## _def_ `Endswith()` {#Endswith} - **说明** 响应触发后缀 - **返回** - str ## _def_ `Fullmatch()` {#Fullmatch} - **说明** 响应触发完整消息 - **返回** - str ## _def_ `Keyword()` {#Keyword} - **说明** 响应触发关键字 - **返回** - str ## _def_ `Received(id=None, default=None)` {#Received} - **说明** `receive` 事件参数 - **参数** - `id` (str | None) - `default` (Any) - **返回** - Any ## _def_ `LastReceived(default=None)` {#LastReceived} - **说明** `last_receive` 事件参数 - **参数** - `default` (Any) - **返回** - Any