nonebot.typing
var Context_T 1.5.0-
类型: dict[str, Any]
说明: CQHTTP 上报的事件数据对象的类型
var Message_T
类型: str | dict[str, Any] | list[dict[str, Any]]
说明: 消息对象的类型,通常表示 NoneBot 提供的消息相关接口所支持的类型,
nonebot.message.Message也是一个合法的Message_T。
var Expression_T
类型: str | Sequence[str] | (*Any, **Any) -> str 1.8.0+
说明: Expression 对象的类型
var CommandName_T
类型: tuple[str, ...]
说明: 命令名称的类型
var CommandArgs_T
类型: dict[str, Any]
说明: 命令参数的类型
var CommandHandler_T 1.6.0+
类型: (CommandSession) -> Awaitable[Any] 1.8.1+
说明: 命令处理函数
var Patterns_T 1.7.0+
类型: Iterable[str] | str | Iterable[Pattern[str]] | Pattern[str] 1.8.0+
说明: 正则参数类型,可以是正则表达式或正则表达式组
var State_T 1.2.0+
类型: dict[str, Any]
说明: 命令会话的状态(
state属性)的类型
var Filter_T 1.2.0+
类型: (Any) -> Any | Awaitable[Any]
说明: 过滤器的类型
用法
async def validate(value): if value > 100: raise ValidateError('数值必须小于 100') return value1
2
3
4
var PermChecker_T 1.8.0+
类型: (NoneBot, CQEvent) -> Awaitable[bool]
说明: 已弃用
var NLPHandler_T 1.8.1+
类型: (NLPSession) -> Awaitable[IntentCommand | None]
说明: 自然语言处理函数
var NoticeHandler_T 1.8.1+
类型: (NoticeSession) -> Awaitable[Any]
说明: 通知处理函数
var RequestHandler_T 1.8.1+
类型: (RequestSession) -> Awaitable[Any]
说明: 请求处理函数
var MessagePreprocessor_T 1.8.1+
类型: (NoneBot, CQEvent, PluginManager) -> Awaitable[Any]
说明: 消息预处理函数
var PermissionPolicy_T 1.9.0+
类型: (SenderRoles) -> bool | (SenderRoles) -> Awaitable[bool]
说明: 向命令或自然语言处理器传入的权限检查策略。此类型是一个(同步/异步)函数,接受
SenderRoles作为唯一的参数。此函数返回布尔值,返回True则表示权限检查通过,可以进行下一步处理(触发命令),反之返回False。
var PluginLifetimeHook_T 1.9.0+
类型: () -> Any | () -> Awaitable[Any]
说明: 插件生命周期事件回调函数