注册一个请求事件响应器。 参数: rule: 事件响应规则 permission: 事件响应权限 handlers: 事件处理函数列表 temp: 是否为临时事件响应器(仅执行一次) expire_time: 事件响应器最终有效时间点,过时即被删除 priority: 事件响应器优先级 block: 是否阻止事件向更低优先级传递 state: 默认 state
(self, **kwargs)
| 622 | return matcher |
| 623 | |
| 624 | def on_request(self, **kwargs) -> type[Matcher]: |
| 625 | """注册一个请求事件响应器。 |
| 626 | |
| 627 | 参数: |
| 628 | rule: 事件响应规则 |
| 629 | permission: 事件响应权限 |
| 630 | handlers: 事件处理函数列表 |
| 631 | temp: 是否为临时事件响应器(仅执行一次) |
| 632 | expire_time: 事件响应器最终有效时间点,过时即被删除 |
| 633 | priority: 事件响应器优先级 |
| 634 | block: 是否阻止事件向更低优先级传递 |
| 635 | state: 默认 state |
| 636 | """ |
| 637 | final_kwargs = self._get_final_kwargs(kwargs, exclude={"type", "permission"}) |
| 638 | matcher = on_request(**final_kwargs) |
| 639 | self.matchers.append(matcher) |
| 640 | return matcher |
| 641 | |
| 642 | def on_startswith(self, msg: str | tuple[str, ...], **kwargs) -> type[Matcher]: |
| 643 | """注册一个消息事件响应器,并且当消息的**文本部分**以指定内容开头时响应。 |
no test coverage detected