from enum import Enum class MetaEventType: lifecycle = "lifecycle" # 生命周期 class Lifecycle: connect = "connect" # 生命周期 - WebSocket 连接成功 heartbeat = "heartbeat" # 心跳 class MessageType: # 接受消息大类 private = "private" # 私聊消息 class Private: friend = "friend" # 私聊消息 - 好友 group = "group" # 私聊消息 - 群临时 group_self = "group_self" # 私聊消息 - 群中自身发送 other = "other" # 私聊消息 - 其他 group = "group" # 群聊消息 class Group: normal = "normal" # 群聊消息 - 普通 anonymous = "anonymous" # 群聊消息 - 匿名消息 notice = "notice" # 群聊消息 - 系统提示 class NoticeType: # 通知事件 friend_recall = "friend_recall" # 私聊消息撤回 group_recall = "group_recall" # 群聊消息撤回 notify = "notify" group_ban = "group_ban" # 群禁言 group_msg_emoji_like = "group_msg_emoji_like" # 群消息表情回应 group_upload = "group_upload" # 群文件上传 group_increase = "group_increase" # 群成员增加 group_decrease = "group_decrease" # 群成员减少 group_admin = "group_admin" # 群管理员变动 essence = "essence" # 精华消息 class Notify: poke = "poke" # 戳一戳 group_name = "group_name" # 群名称变更 class GroupBan: ban = "ban" # 禁言 lift_ban = "lift_ban" # 解除禁言 class GroupIncrease: approve = "approve" # 管理员同意入群 invite = "invite" # 被邀请入群 class GroupDecrease: leave = "leave" # 主动退群 kick = "kick" # 被踢出群 kick_me = "kick_me" # 机器人被踢 class GroupAdmin: set = "set" # 设置管理员 unset = "unset" # 取消管理员 class Essence: add = "add" # 添加精华消息 delete = "delete" # 移除精华消息 class RealMessageType: # 实际消息分类 text = "text" # 纯文本 face = "face" # qq表情 image = "image" # 图片 record = "record" # 语音 video = "video" # 视频 at = "at" # @某人 rps = "rps" # 猜拳魔法表情 dice = "dice" # 骰子 shake = "shake" # 私聊窗口抖动(只收) poke = "poke" # 群聊戳一戳 share = "share" # 链接分享(json形式) reply = "reply" # 回复消息 forward = "forward" # 转发消息 node = "node" # 转发消息节点 json = "json" # JSON卡片消息 file = "file" # 文件消息 class MessageSentType: private = "private" class Private: friend = "friend" group = "group" group = "group" class Group: normal = "normal" class CommandType(Enum): """命令类型""" GROUP_BAN = "set_group_ban" # 禁言用户 GROUP_WHOLE_BAN = "set_group_whole_ban" # 群全体禁言 GROUP_KICK = "set_group_kick" # 踢出群聊 SEND_POKE = "send_poke" # 戳一戳 DELETE_MSG = "delete_msg" # 撤回消息 def __str__(self) -> str: return self.value ACCEPT_FORMAT = [ "text", "image", "emoji", "reply", "voice", "command", "voiceurl", "music", "videourl", "file", "imageurl", "forward", "video", ]