注册一个事件响应器,并且当事件为指定类型时响应。 参数: types: 事件类型 rule: 事件响应规则 permission: 事件响应权限 handlers: 事件处理函数列表 temp: 是否为临时事件响应器(仅执行一次) expire_time: 事件响应器最终有效时间点,过时即被删除 priority: 事件响应器优先级 block: 是否阻止事件向更低优先级传递
(
self, types: type[Event] | tuple[type[Event]], **kwargs
)
| 806 | return matcher |
| 807 | |
| 808 | def on_type( |
| 809 | self, types: type[Event] | tuple[type[Event]], **kwargs |
| 810 | ) -> type[Matcher]: |
| 811 | """注册一个事件响应器,并且当事件为指定类型时响应。 |
| 812 | |
| 813 | 参数: |
| 814 | types: 事件类型 |
| 815 | rule: 事件响应规则 |
| 816 | permission: 事件响应权限 |
| 817 | handlers: 事件处理函数列表 |
| 818 | temp: 是否为临时事件响应器(仅执行一次) |
| 819 | expire_time: 事件响应器最终有效时间点,过时即被删除 |
| 820 | priority: 事件响应器优先级 |
| 821 | block: 是否阻止事件向更低优先级传递 |
| 822 | state: 默认 state |
| 823 | """ |
| 824 | final_kwargs = self._get_final_kwargs(kwargs, exclude={"type"}) |
| 825 | matcher = on_type(types, **final_kwargs) |
| 826 | self.matchers.append(matcher) |
| 827 | return matcher |
no test coverage detected