40 lines
840 B
TypeScript
40 lines
840 B
TypeScript
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;
|
|
}; |