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