koishi-plugin-beatsaber-bot
Version:
一个 用于 BeatSaber 的 koishi Bot 插件
65 lines (64 loc) • 2.47 kB
TypeScript
import { Schema } from 'koishi';
import { BLScoreFilter } from "./types";
export interface Config {
beatSaverHost: string;
beatSaverWSURL: string;
remoteRenderURL: string;
minRawMatchMapIdLength: number;
defaultWaitTimeout: number;
rankWaitTimeout: number;
renderMode: 'local' | 'remote';
bsOauthClientId: string;
bsOauthClientSecret: string;
blOauthClientId: string;
blOauthClientSecret: string;
bsNotifyMonitorCron: string;
tokenRefreshCron: string;
tempCron: string;
BLScoreFilters: BLScoreFilter[];
}
export declare const Config: Schema<Schemastery.ObjectS<{
beatSaverHost: Schema<string, string>;
beatSaverWSHost: Schema<string, string>;
remoteRenderURL: Schema<string, string>;
minRawMatchMapIdLength: Schema<number, number>;
renderMode: Schema<string, string>;
defaultWaitTimeout: Schema<number, number>;
rankWaitTimeout: Schema<number, number>;
bsNotifyMonitorCron: Schema<string, string>;
tokenRefreshCron: Schema<string, string>;
bsOauthClientId: Schema<string, string>;
bsOauthClientSecret: Schema<string, string>;
blOauthClientId: Schema<string, string>;
blOauthClientSecret: Schema<string, string>;
tempCron: Schema<string, string>;
BLScoreFilters: Schema<Schemastery.ObjectS<{
filterName: Schema<string, string>;
filterParams: Schema<any[], any[]>;
}>[], Schemastery.ObjectT<{
filterName: Schema<string, string>;
filterParams: Schema<any[], any[]>;
}>[]>;
}>, Schemastery.ObjectT<{
beatSaverHost: Schema<string, string>;
beatSaverWSHost: Schema<string, string>;
remoteRenderURL: Schema<string, string>;
minRawMatchMapIdLength: Schema<number, number>;
renderMode: Schema<string, string>;
defaultWaitTimeout: Schema<number, number>;
rankWaitTimeout: Schema<number, number>;
bsNotifyMonitorCron: Schema<string, string>;
tokenRefreshCron: Schema<string, string>;
bsOauthClientId: Schema<string, string>;
bsOauthClientSecret: Schema<string, string>;
blOauthClientId: Schema<string, string>;
blOauthClientSecret: Schema<string, string>;
tempCron: Schema<string, string>;
BLScoreFilters: Schema<Schemastery.ObjectS<{
filterName: Schema<string, string>;
filterParams: Schema<any[], any[]>;
}>[], Schemastery.ObjectT<{
filterName: Schema<string, string>;
filterParams: Schema<any[], any[]>;
}>[]>;
}>>;