MCPcopy
hub / github.com/nonebot/nonebot2 / on_type

Function on_type

nonebot/plugin/on.py:413–434  ·  view source on GitHub ↗

注册一个事件响应器,并且当事件为指定类型时响应。 参数: types: 事件类型 rule: 事件响应规则 permission: 事件响应权限 handlers: 事件处理函数列表 temp: 是否为临时事件响应器(仅执行一次) expire_time: 事件响应器最终有效时间点,过时即被删除 priority: 事件响应器优先级 block: 是否阻止事件向更低优先级传递 state: 默认 state

(
    types: type[Event] | tuple[type[Event], ...],
    rule: Rule | T_RuleChecker | None = None,
    *,
    _depth: int = 0,
    **kwargs,
)

Source from the content-addressed store, hash-verified

411
412
413def on_type(
414 types: type[Event] | tuple[type[Event], ...],
415 rule: Rule | T_RuleChecker | None = None,
416 *,
417 _depth: int = 0,
418 **kwargs,
419) -> type[Matcher]:
420 """注册一个事件响应器,并且当事件为指定类型时响应。
421
422 参数:
423 types: 事件类型
424 rule: 事件响应规则
425 permission: 事件响应权限
426 handlers: 事件处理函数列表
427 temp: 是否为临时事件响应器(仅执行一次)
428 expire_time: 事件响应器最终有效时间点,过时即被删除
429 priority: 事件响应器优先级
430 block: 是否阻止事件向更低优先级传递
431 state: 默认 state
432 """
433 event_types = types if isinstance(types, tuple) else (types,)
434 return on(rule=is_type(*event_types) & rule, **kwargs, _depth=_depth + 1)
435
436
437class _Group:

Callers 2

matchers.pyFile · 0.90
on_typeMethod · 0.85

Calls 2

is_typeFunction · 0.90
onFunction · 0.85

Tested by

no test coverage detected