feat: 添加模块编译脚本和导出依赖功能
refactor(events): 移除数据类的slots参数以提升兼容性 build: 更新requirements.txt依赖列表
This commit is contained in:
@@ -30,7 +30,7 @@ class EventType:
|
||||
"""消息发送事件 (message_sent): 机器人自己发送消息的上报。"""
|
||||
|
||||
|
||||
@dataclass(slots=True)
|
||||
@dataclass
|
||||
class OneBotEvent(ABC):
|
||||
"""
|
||||
OneBot v11 事件的抽象基类。
|
||||
|
||||
@@ -12,7 +12,7 @@ from models.sender import Sender
|
||||
from .base import OneBotEvent, EventType
|
||||
|
||||
|
||||
@dataclass(slots=True)
|
||||
@dataclass
|
||||
class Anonymous:
|
||||
"""
|
||||
匿名信息
|
||||
@@ -27,7 +27,7 @@ class Anonymous:
|
||||
"""匿名用户 flag"""
|
||||
|
||||
|
||||
@dataclass(slots=True)
|
||||
@dataclass
|
||||
class MessageEvent(OneBotEvent):
|
||||
"""
|
||||
消息事件基类
|
||||
@@ -80,7 +80,7 @@ class MessageEvent(OneBotEvent):
|
||||
raise NotImplementedError("reply method must be implemented by subclasses")
|
||||
|
||||
|
||||
@dataclass(slots=True)
|
||||
@dataclass
|
||||
class PrivateMessageEvent(MessageEvent):
|
||||
"""
|
||||
私聊消息事件
|
||||
@@ -98,7 +98,7 @@ class PrivateMessageEvent(MessageEvent):
|
||||
)
|
||||
|
||||
|
||||
@dataclass(slots=True)
|
||||
@dataclass
|
||||
class GroupMessageEvent(MessageEvent):
|
||||
"""
|
||||
群聊消息事件
|
||||
|
||||
@@ -8,7 +8,7 @@ from typing import Optional, Final
|
||||
from .base import OneBotEvent, EventType
|
||||
|
||||
|
||||
@dataclass(slots=True)
|
||||
@dataclass
|
||||
class HeartbeatStatus:
|
||||
"""
|
||||
心跳状态接口
|
||||
@@ -26,7 +26,7 @@ class LifeCycleSubType:
|
||||
CONNECT: Final[str] = 'connect' # 连接
|
||||
|
||||
|
||||
@dataclass(slots=True)
|
||||
@dataclass
|
||||
class MetaEvent(OneBotEvent):
|
||||
"""
|
||||
元事件基类
|
||||
@@ -40,7 +40,7 @@ class MetaEvent(OneBotEvent):
|
||||
return EventType.META
|
||||
|
||||
|
||||
@dataclass(slots=True)
|
||||
@dataclass
|
||||
class HeartbeatEvent(MetaEvent):
|
||||
"""
|
||||
心跳事件,用于确认连接状态
|
||||
@@ -55,7 +55,7 @@ class HeartbeatEvent(MetaEvent):
|
||||
"""心跳间隔时间(ms)"""
|
||||
|
||||
|
||||
@dataclass(slots=True)
|
||||
@dataclass
|
||||
class LifeCycleEvent(MetaEvent):
|
||||
"""
|
||||
生命周期事件,用于通知框架生命周期变化
|
||||
|
||||
@@ -7,7 +7,7 @@ from dataclasses import dataclass, field
|
||||
from .base import OneBotEvent, EventType
|
||||
|
||||
|
||||
@dataclass(slots=True)
|
||||
@dataclass
|
||||
class NoticeEvent(OneBotEvent):
|
||||
"""
|
||||
通知事件基类
|
||||
@@ -21,7 +21,7 @@ class NoticeEvent(OneBotEvent):
|
||||
return EventType.NOTICE
|
||||
|
||||
|
||||
@dataclass(slots=True)
|
||||
@dataclass
|
||||
class FriendAddNoticeEvent(NoticeEvent):
|
||||
"""
|
||||
好友添加通知
|
||||
@@ -30,7 +30,7 @@ class FriendAddNoticeEvent(NoticeEvent):
|
||||
"""新好友 QQ 号"""
|
||||
|
||||
|
||||
@dataclass(slots=True)
|
||||
@dataclass
|
||||
class FriendRecallNoticeEvent(NoticeEvent):
|
||||
"""
|
||||
好友消息撤回通知
|
||||
@@ -42,7 +42,7 @@ class FriendRecallNoticeEvent(NoticeEvent):
|
||||
"""被撤回的消息 ID"""
|
||||
|
||||
|
||||
@dataclass(slots=True)
|
||||
@dataclass
|
||||
class GroupNoticeEvent(NoticeEvent):
|
||||
"""
|
||||
群组通知事件基类
|
||||
@@ -54,7 +54,7 @@ class GroupNoticeEvent(NoticeEvent):
|
||||
"""用户 QQ 号"""
|
||||
|
||||
|
||||
@dataclass(slots=True)
|
||||
@dataclass
|
||||
class GroupRecallNoticeEvent(GroupNoticeEvent):
|
||||
"""
|
||||
群消息撤回通知
|
||||
@@ -66,7 +66,7 @@ class GroupRecallNoticeEvent(GroupNoticeEvent):
|
||||
"""被撤回的消息 ID"""
|
||||
|
||||
|
||||
@dataclass(slots=True)
|
||||
@dataclass
|
||||
class GroupIncreaseNoticeEvent(GroupNoticeEvent):
|
||||
"""
|
||||
群成员增加通知
|
||||
@@ -82,7 +82,7 @@ class GroupIncreaseNoticeEvent(GroupNoticeEvent):
|
||||
"""
|
||||
|
||||
|
||||
@dataclass(slots=True)
|
||||
@dataclass
|
||||
class GroupDecreaseNoticeEvent(GroupNoticeEvent):
|
||||
"""
|
||||
群成员减少通知
|
||||
@@ -100,7 +100,7 @@ class GroupDecreaseNoticeEvent(GroupNoticeEvent):
|
||||
"""
|
||||
|
||||
|
||||
@dataclass(slots=True)
|
||||
@dataclass
|
||||
class GroupAdminNoticeEvent(GroupNoticeEvent):
|
||||
"""
|
||||
群管理员变动通知
|
||||
@@ -113,7 +113,7 @@ class GroupAdminNoticeEvent(GroupNoticeEvent):
|
||||
"""
|
||||
|
||||
|
||||
@dataclass(slots=True)
|
||||
@dataclass
|
||||
class GroupBanNoticeEvent(GroupNoticeEvent):
|
||||
"""
|
||||
群禁言通知
|
||||
@@ -132,7 +132,7 @@ class GroupBanNoticeEvent(GroupNoticeEvent):
|
||||
"""
|
||||
|
||||
|
||||
@dataclass(slots=True)
|
||||
@dataclass
|
||||
class GroupUploadFile:
|
||||
"""
|
||||
群文件信息
|
||||
@@ -150,7 +150,7 @@ class GroupUploadFile:
|
||||
"""文件总线 ID"""
|
||||
|
||||
|
||||
@dataclass(slots=True)
|
||||
@dataclass
|
||||
class GroupUploadNoticeEvent(GroupNoticeEvent):
|
||||
"""
|
||||
群文件上传通知
|
||||
@@ -159,7 +159,7 @@ class GroupUploadNoticeEvent(GroupNoticeEvent):
|
||||
"""文件信息"""
|
||||
|
||||
|
||||
@dataclass(slots=True)
|
||||
@dataclass
|
||||
class NotifyNoticeEvent(NoticeEvent):
|
||||
"""
|
||||
系统通知事件基类 (notify)
|
||||
@@ -175,7 +175,7 @@ class NotifyNoticeEvent(NoticeEvent):
|
||||
"""发送者 QQ 号"""
|
||||
|
||||
|
||||
@dataclass(slots=True)
|
||||
@dataclass
|
||||
class PokeNotifyEvent(NotifyNoticeEvent):
|
||||
"""
|
||||
戳一戳通知
|
||||
@@ -187,7 +187,7 @@ class PokeNotifyEvent(NotifyNoticeEvent):
|
||||
"""群号 (如果是群内戳一戳)"""
|
||||
|
||||
|
||||
@dataclass(slots=True)
|
||||
@dataclass
|
||||
class LuckyKingNotifyEvent(NotifyNoticeEvent):
|
||||
"""
|
||||
群红包运气王通知
|
||||
@@ -199,7 +199,7 @@ class LuckyKingNotifyEvent(NotifyNoticeEvent):
|
||||
"""运气王 QQ 号"""
|
||||
|
||||
|
||||
@dataclass(slots=True)
|
||||
@dataclass
|
||||
class HonorNotifyEvent(NotifyNoticeEvent):
|
||||
"""
|
||||
群荣誉变更通知
|
||||
@@ -216,7 +216,7 @@ class HonorNotifyEvent(NotifyNoticeEvent):
|
||||
"""
|
||||
|
||||
|
||||
@dataclass(slots=True)
|
||||
@dataclass
|
||||
class GroupCardNoticeEvent(GroupNoticeEvent):
|
||||
"""
|
||||
群成员名片更新通知
|
||||
@@ -228,7 +228,7 @@ class GroupCardNoticeEvent(GroupNoticeEvent):
|
||||
"""旧名片"""
|
||||
|
||||
|
||||
@dataclass(slots=True)
|
||||
@dataclass
|
||||
class OfflineFile:
|
||||
"""
|
||||
离线文件信息
|
||||
@@ -243,7 +243,7 @@ class OfflineFile:
|
||||
"""下载链接"""
|
||||
|
||||
|
||||
@dataclass(slots=True)
|
||||
@dataclass
|
||||
class OfflineFileNoticeEvent(NoticeEvent):
|
||||
"""
|
||||
接收离线文件通知
|
||||
@@ -255,7 +255,7 @@ class OfflineFileNoticeEvent(NoticeEvent):
|
||||
"""文件数据"""
|
||||
|
||||
|
||||
@dataclass(slots=True)
|
||||
@dataclass
|
||||
class ClientStatus:
|
||||
"""
|
||||
客户端状态
|
||||
@@ -267,7 +267,7 @@ class ClientStatus:
|
||||
"""状态描述"""
|
||||
|
||||
|
||||
@dataclass(slots=True)
|
||||
@dataclass
|
||||
class ClientStatusNoticeEvent(NoticeEvent):
|
||||
"""
|
||||
其他客户端在线状态变更通知
|
||||
@@ -276,7 +276,7 @@ class ClientStatusNoticeEvent(NoticeEvent):
|
||||
"""客户端信息"""
|
||||
|
||||
|
||||
@dataclass(slots=True)
|
||||
@dataclass
|
||||
class EssenceNoticeEvent(GroupNoticeEvent):
|
||||
"""
|
||||
精华消息变动通知
|
||||
|
||||
@@ -7,7 +7,7 @@ from dataclasses import dataclass
|
||||
from .base import OneBotEvent, EventType
|
||||
|
||||
|
||||
@dataclass(slots=True)
|
||||
@dataclass
|
||||
class RequestEvent(OneBotEvent):
|
||||
"""
|
||||
请求事件基类
|
||||
@@ -21,7 +21,7 @@ class RequestEvent(OneBotEvent):
|
||||
return EventType.REQUEST
|
||||
|
||||
|
||||
@dataclass(slots=True)
|
||||
@dataclass
|
||||
class FriendRequestEvent(RequestEvent):
|
||||
"""
|
||||
加好友请求事件
|
||||
@@ -36,7 +36,7 @@ class FriendRequestEvent(RequestEvent):
|
||||
"""请求 flag,在调用处理请求的 API 时需要传入此 flag"""
|
||||
|
||||
|
||||
@dataclass(slots=True)
|
||||
@dataclass
|
||||
class GroupRequestEvent(RequestEvent):
|
||||
"""
|
||||
加群请求/邀请事件
|
||||
|
||||
Reference in New Issue
Block a user