koishi-plugin-oi-contest-sniffer
Version:
A Koishi plugin that can collect recent OI contests
18 lines (17 loc) • 1.53 kB
TypeScript
import { Context, Schema } from 'koishi';
export declare const name = "oi-contest-sniffer";
export interface Config {
defaultMaxContests: number;
startSearchFrom: number;
timeout: number;
platformAliases: Record<string, string>;
statusText: {
upcoming: string;
coding: string;
ended: string;
greetings: string[];
};
}
export declare const usage = "\u672C\u63D2\u4EF6\u7528\u4E8E\u83B7\u53D6\u5404\u5927 OJ \u5E73\u53F0\u7684\u8FD1\u671F\u6BD4\u8D5B\u4FE1\u606F\uFF0C\u76EE\u524D\u652F\u6301 Codeforces\u3001AtCoder\u3001\u6D1B\u8C37\u3002\n\n\u5728\u7FA4\u804A\u4E2D\u8F93\u5165 `oi` \u547D\u4EE4\u5373\u53EF\u67E5\u8BE2\u6BD4\u8D5B\uFF0C\u652F\u6301\u4EE5\u4E0B\u9009\u9879\uFF1A\n\n- `-p <\u5E73\u53F0>`\uFF1A\u7B5B\u9009\u5E73\u53F0\uFF08\u53C2\u8003\u522B\u540D\u8BBE\u7F6E\uFF09\n- `-s <\u9636\u6BB5>`\uFF1A\u7B5B\u9009\u6BD4\u8D5B\u9636\u6BB5\uFF08`upcoming`/`coding`/`ended`\uFF09\n- `-n <\u6570\u91CF>`\uFF1A\u6307\u5B9A\u8F93\u51FA\u7684\u6BD4\u8D5B\u4E2A\u6570\n- `-d <\u65E5\u671F>`\uFF1A\u6307\u5B9A\u65E5\u671F\uFF08\u683C\u5F0F\uFF1AYYYY-MM-DD \u6216 today\uFF09\n\n## \u4F7F\u7528\u793A\u4F8B\uFF1A\n\n| \u547D\u4EE4 | \u8BF4\u660E |\n|:-----|:-----|\n| `oi -p cf -s upcoming -n 3` | \u67E5\u8BE2\u672A\u6765 3 \u573A Codeforces \u6BD4\u8D5B |\n| `oi -d today -s coding` | \u67E5\u8BE2\u4ECA\u5929\u6B63\u5728\u8FDB\u884C\u7684\u6BD4\u8D5B |\n\n";
export declare const Config: Schema<Config>;
export declare function apply(ctx: Context, config: Config): void;