注册一个消息事件响应器,并且当消息纯文本部分包含关键词时响应。 参数: keywords: 关键词列表 rule: 事件响应规则 permission: 事件响应权限 handlers: 事件处理函数列表 temp: 是否为临时事件响应器(仅执行一次) expire_time: 事件响应器最终有效时间点,过时即被删除 priority: 事件响应器优先级 block: 是否阻止事件向更低
(self, keywords: set[str], **kwargs)
| 700 | return matcher |
| 701 | |
| 702 | def on_keyword(self, keywords: set[str], **kwargs) -> type[Matcher]: |
| 703 | """注册一个消息事件响应器,并且当消息纯文本部分包含关键词时响应。 |
| 704 | |
| 705 | 参数: |
| 706 | keywords: 关键词列表 |
| 707 | rule: 事件响应规则 |
| 708 | permission: 事件响应权限 |
| 709 | handlers: 事件处理函数列表 |
| 710 | temp: 是否为临时事件响应器(仅执行一次) |
| 711 | expire_time: 事件响应器最终有效时间点,过时即被删除 |
| 712 | priority: 事件响应器优先级 |
| 713 | block: 是否阻止事件向更低优先级传递 |
| 714 | state: 默认 state |
| 715 | """ |
| 716 | final_kwargs = self._get_final_kwargs(kwargs, exclude={"type"}) |
| 717 | matcher = on_keyword(keywords, **final_kwargs) |
| 718 | self.matchers.append(matcher) |
| 719 | return matcher |
| 720 | |
| 721 | def on_command( |
| 722 | self, |
no test coverage detected