跳至主要內容

liteyuki.message.matcher

远野千束小于 1 分钟API

def decorator(handler: EventHandler) -> EventHandler

源代码
def decorator(handler: EventHandler) -> EventHandler:
    self.handlers.append(handler)
    return handler

class Matcher

def __init__(self, rule: Rule, priority: int, block: bool) -> None

 匹配器

Args:

rule: 规则

priority: 优先级 >= 0

block: 是否阻断后续优先级更低的匹配器
源代码
def __init__(self, rule: Rule, priority: int, block: bool):
    """
        匹配器
        Args:
            rule: 规则
            priority: 优先级 >= 0
            block: 是否阻断后续优先级更低的匹配器
        """
    self.rule = rule
    self.priority = priority
    self.block = block
    self.handlers: list[EventHandler] = []

def handle(self) -> Callable[[EventHandler], EventHandler]

 添加处理函数,装饰器

Returns:

装饰器 handler
源代码
def handle(self) -> Callable[[EventHandler], EventHandler]:
    """
        添加处理函数,装饰器
        Returns:
            装饰器 handler
        """

    def decorator(handler: EventHandler) -> EventHandler:
        self.handlers.append(handler)
        return handler
    return decorator