koishi-plugin-bilibili-notify
Version:
Koishi bilibili notify plugin
51 lines (50 loc) • 1.47 kB
TypeScript
import { Context, Schema, Service } from "koishi";
declare module 'koishi' {
interface Context {
gi: GenerateImg;
}
}
declare class GenerateImg extends Service {
static inject: string[];
giConfig: GenerateImg.Config;
constructor(ctx: Context, config: GenerateImg.Config);
generateLiveImg(data: any, username: string, userface: string, liveStatus: number): Promise<{
buffer: Buffer<ArrayBufferLike>;
pic?: undefined;
} | {
pic: string;
buffer?: undefined;
}>;
generateDynamicImg(data: any): Promise<{
buffer: Buffer<ArrayBufferLike>;
link: string;
pic?: undefined;
} | {
pic: string;
link: string;
buffer?: undefined;
}>;
getLiveStatus(time: string, liveStatus: number): Promise<[string, string, boolean]>;
getTimeDifference(dateString: string): Promise<string>;
unixTimestampToString(timestamp: number): string;
}
declare namespace GenerateImg {
interface Config {
renderType: number;
filter: {
enable: boolean;
notify: boolean;
regex: string;
keywords: Array<string>;
forward: boolean;
};
removeBorder: boolean;
cardColorStart: string;
cardColorEnd: string;
enableLargeFont: boolean;
font: string;
hideDesc: boolean;
}
const Config: Schema<Config>;
}
export default GenerateImg;