summaryrefslogtreecommitdiffstatshomepage
path: root/tests/TestRulePackage/handler.py
blob: b86568aa708b8d2db21448cb620b33428f5b12d7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from infini import Handler, MessageEvent
from infini.matcher import MatcherEvent
from infini.event import InfiniEvent
from .event import MyEvent


class MyHandler(Handler):
    """自设业务函数"""

    priority: int = 0  # 业务函数权重

    def process(self, event: MatcherEvent) -> InfiniEvent:
        """声明规则包检定方式"""
        plain_text = event.get_plain_text()
        return MyEvent("rule.example_event", plain_text=plain_text)