koishi-plugin-kbot
Version:
A muti-function qq bot for koishi
112 lines (111 loc) • 2.3 kB
TypeScript
export interface DynamicNotifiction {
botId: string;
bilibiliId: string;
bilibiliName: string;
lastUpdated?: number;
}
export type BilibiliDynamicItem = {
type: 'DYNAMIC_TYPE_AV';
id_str: string;
modules: {
module_author: {
name: string;
pub_ts: number;
};
module_dynamic: {
major: {
archive: {
title: string;
cover: string;
};
};
};
module_tag?: {
text: string;
};
};
} | {
type: 'DYNAMIC_TYPE_DRAW';
id_str: string;
modules: {
module_author: {
name: string;
pub_ts: number;
};
module_dynamic: {
desc: {
text: string;
};
major: {
draw: {
items: {
src: string;
}[];
};
};
};
module_tag?: {
text: string;
};
};
} | {
type: 'DYNAMIC_TYPE_WORD';
id_str: string;
modules: {
module_author: {
name: string;
pub_ts: number;
};
module_dynamic: {
desc: {
text: string;
};
};
module_tag?: {
text: string;
};
};
} | {
type: 'DYNAMIC_TYPE_FORWARD';
id_str: string;
orig: BilibiliDynamicItem;
modules: {
module_author: {
name: string;
pub_ts: number;
};
module_dynamic: {
desc: {
text: string;
};
};
module_tag?: {
text: string;
};
};
} | {
type: 'DYNAMIC_TYPE_LIVE_RCMD';
id_str: string;
modules: {
module_author: {
name: string;
pub_ts: number;
};
module_dynamic: {
major: {
live_rcmd: {
content: string;
};
};
};
module_tag?: {
text: string;
};
};
};
export interface LivePlayInfo {
title: string;
cover: string;
link: string;
live_play_info: LivePlayInfo;
}