From 0680f2f8de507236966ed9ac3ae692f009f2de8f Mon Sep 17 00:00:00 2001 From: 苏向夜 Date: Sat, 16 Dec 2023 20:05:11 +0800 Subject: :sparkles: 更新事件基类声明 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/infini/event.py | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/src/infini/event.py b/src/infini/event.py index a83c4042..659ae73e 100644 --- a/src/infini/event.py +++ b/src/infini/event.py @@ -1,4 +1,3 @@ -from abc import ABCMeta from .typing import Dict from .exceptions import UnknownMessageEvent @@ -7,6 +6,12 @@ import re __all__ = ["MessageEvent", "events"] +class InfiniEvent: + """Inifni 事件基类""" + + name: str + + class Events: """事件集合""" @@ -30,20 +35,31 @@ class Events: return string -class MessageEvent(metaclass=ABCMeta): - """消息事件基类""" +class MessageEvent(InfiniEvent): + """Message 事件""" name: str output: str - def __init_subclass__(cls) -> None: - events.regist(cls.name, cls.output) + def __repr__(self) -> str: + return f"" + + +class WorkflowEvent(InfiniEvent): + """Workflow 事件""" + + name: str + kwargs: dict + + def __repr__(self) -> str: + return f"" -class MatcherEvent: +class MatcherEvent(InfiniEvent): """Matcher 事件""" name: str + prefix: str string: str kwargs: dict -- cgit v1.2.3-70-g09d2