qq-bot/types.d.ts

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;
};