40 lines
823 B
Python
40 lines
823 B
Python
from dataclasses import dataclass
|
|
from typing import Optional
|
|
from datetime import datetime
|
|
|
|
from event_system.event import Event
|
|
|
|
|
|
@dataclass
|
|
class PluginCallStartEvent(Event):
|
|
"""插件调用开始事件"""
|
|
plugin_name: str
|
|
command: str
|
|
user_id: str
|
|
group_id: Optional[str]
|
|
start_time: datetime
|
|
|
|
|
|
@dataclass
|
|
class PluginCallEndEvent(Event):
|
|
"""插件调用结束事件"""
|
|
plugin_name: str
|
|
command: str
|
|
user_id: str
|
|
group_id: Optional[str]
|
|
start_time: datetime
|
|
end_time: datetime
|
|
success: bool
|
|
response: Optional[str]
|
|
|
|
|
|
@dataclass
|
|
class PluginCallErrorEvent(Event):
|
|
"""插件调用错误事件"""
|
|
plugin_name: str
|
|
command: str
|
|
user_id: str
|
|
group_id: Optional[str]
|
|
start_time: datetime
|
|
error_message: str
|
|
stack_trace: Optional[str] |