2023-02-15 23:59:42 +08:00

36 lines
820 B
Python

from typing import Any, List, Optional
from msgspec import Struct
class Message(Struct):
type: Optional[str] = None
data: Optional[Any] = None
class MessageReceive(Struct):
bot_id: str = 'Bot'
user_type: Optional[str] = None
group_id: Optional[str] = None
user_id: Optional[str] = None
user_pm: int = 3
content: List[Message] = []
class MessageContent(Struct):
raw: Optional[MessageReceive] = None
raw_text: str = ''
command: Optional[str] = None
text: Optional[str] = None
image: Optional[str] = None
at: Optional[str] = None
image_list: List[Any] = []
at_list: List[Any] = []
class MessageSend(Struct):
bot_id: str = 'Bot'
target_type: Optional[str] = None
target_id: Optional[str] = None
content: Optional[List[Message]] = None