koishi-plugin-bilibili-notify
Version:
Koishi bilibili notify plugin
69 lines (68 loc) • 1.86 kB
TypeScript
import { Context, ForkScope, Schema, Service } from 'koishi';
export declare const inject: string[];
export declare const name = "bilibili-notify";
declare module 'koishi' {
interface Context {
sm: ServerManager;
}
}
export interface Config {
require: {};
key: string;
master: {};
basicSettings: {};
unlockSubLimits: boolean;
automaticResend: boolean;
renderType: 'render' | 'page';
userAgent: string;
subTitle: {};
sub: Array<{
uid: string;
dynamic: boolean;
live: boolean;
target: Array<{
channelIdArr: Array<{
channelId: string;
dynamic: boolean;
live: boolean;
atAll: boolean;
}>;
platform: string;
}>;
}>;
dynamic: {};
dynamicUrl: boolean;
dynamicCheckNumber: number;
dynamicLoopTime: '1分钟' | '2分钟' | '3分钟' | '5分钟' | '10分钟' | '20分钟';
live: {};
changeMasterInfoApi: boolean;
liveStartAtAll: boolean;
restartPush: boolean;
pushTime: number;
customLiveStart: string;
customLive: string;
customLiveEnd: string;
hideDesc: boolean;
style: {};
removeBorder: boolean;
cardColorStart: string;
cardColorEnd: string;
enableLargeFont: boolean;
font: string;
filter: {};
debug: {};
dynamicDebugMode: boolean;
}
export declare const Config: Schema<Config>;
declare class ServerManager extends Service {
servers: ForkScope[];
renderType: number;
dynamicLoopTime: number;
constructor(ctx: Context);
protected start(): void | Promise<void>;
registerPlugin: () => boolean;
disposePlugin: () => Promise<boolean>;
restartPlugin: () => Promise<boolean>;
}
export declare function apply(ctx: Context, config: Config): void;
export {};