--- contentSidebar: true sidebarDepth: 0 --- # NoneBot.typing 模块 ## 类型 下面的文档中,「类型」部分使用 Python 的 Type Hint 语法,见 [PEP 484](https://www.python.org/dev/peps/pep-0484/)、[PEP 526](https://www.python.org/dev/peps/pep-0526/) 和 [typing](https://docs.python.org/3/library/typing.html)。 除了 Python 内置的类型,下面还出现了如下 NoneBot 自定类型,实际上它们是 Python 内置类型的别名。 以下类型均可从 nonebot.typing 模块导入。 ## `T_State` * **类型** `Dict[Any, Any]` * **说明** 事件处理状态 State 类型 ## `T_EventPreProcessor` * **类型** `Callable[[Bot, Event, T_State], Awaitable[None]]` * **说明** 事件预处理函数 EventPreProcessor 类型 ## `T_EventPostProcessor` * **类型** `Callable[[Bot, Event, T_State], Awaitable[None]]` * **说明** 事件预处理函数 EventPostProcessor 类型 ## `T_RunPreProcessor` * **类型** `Callable[[Matcher, Bot, Event, T_State], Awaitable[None]]` * **说明** 事件响应器运行前预处理函数 RunPreProcessor 类型 ## `T_RunPostProcessor` * **类型** `Callable[[Matcher, Optional[Exception], Bot, Event, T_State], Awaitable[None]]` * **说明** 事件响应器运行前预处理函数 RunPostProcessor 类型,第二个参数为运行时产生的错误(如果存在) ## `T_RuleChecker` * **类型** `Callable[[Bot, Event, T_State], Union[bool, Awaitable[bool]]]` * **说明** RuleChecker 即判断是否响应事件的处理函数。 ## `T_PermissionChecker` * **类型** `Callable[[Bot, Event], Union[bool, Awaitable[bool]]]` * **说明** RuleChecker 即判断是否响应消息的处理函数。 ## `T_Handler` * **类型** * `Callable[[Bot, Event, T_State], Union[Awaitable[None], Awaitable[NoReturn]]]` * `Callable[[Bot, Event], Union[Awaitable[None], Awaitable[NoReturn]]]` * `Callable[[Bot, T_State], Union[Awaitable[None], Awaitable[NoReturn]]]` * `Callable[[Bot], Union[Awaitable[None], Awaitable[NoReturn]]]` * **说明** Handler 即事件的处理函数。 ## `T_ArgsParser` * **类型** `Callable[[Bot, Event, T_State], Union[Awaitable[None], Awaitable[NoReturn]]]` * **说明** ArgsParser 即消息参数解析函数,在 Matcher.got 获取参数时被运行。