type MessageData = { type: 'text'; data: { text: string; }; } | { type: 'image'; data: { summary: string, file: string, // "BE3D084BA0206331A495D9A497C6BF5E.png", sub_type: 0, url: string, // "https://multimedia.nt.qq.com.cn/download?...", file_size: string // "12960" } } type Sender = { user_id: number; nickname: string; card: string; }; type MessagePayload = { self_id: number; user_id: number; time: number; message_id: number; message_seq: number; real_id: number; real_seq: string; message_type: "private" | "group" | string; sender: Sender; raw_message: string; font: number; sub_type: string; message: MessageData[]; message_format: string; post_type: string; target_id: number; };