注册一个事件响应器,并且当事件为指定类型时响应。 参数: 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,
)
| 411 | |
| 412 | |
| 413 | def 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 | |
| 437 | class _Group: |
no test coverage detected