koishi-plugin-nezha-api
Version:
33 lines (32 loc) • 4.16 kB
TypeScript
import { Context, Logger, Schema } from 'koishi';
declare module 'koishi' {
interface Tables {
nezha_site: NezhaSite;
}
}
export interface NezhaSite {
userId: number;
url: string;
token: string;
}
export declare const name = "nezha-api";
export declare const inject: {
required: string[];
optional: string[];
};
export declare const logger: Logger;
export interface Config {
responseTimeout: number;
showChangedData: boolean;
channelRecall: boolean;
recallTime: number;
aliveThreshold: number;
alertNotify: {
enable: boolean;
path: string;
bodyContent: string;
};
}
export declare const Config: Schema<Config>;
export declare const usage = "\n## \u4F7F\u7528\u8BF4\u660E\n\n### \u6307\u4EE4\uFF1Anezha\n* \u57FA\u672C\u8BED\u6CD5\uFF1A`nezha`\n* \u6307\u4EE4\u529F\u80FD\uFF1A\u8F93\u51FA\u63D2\u4EF6\u7684\u7B80\u6613\u4FE1\u606F\n\n### \u6307\u4EE4\uFF1Anezha help\n* \u57FA\u672C\u8BED\u6CD5\uFF1A`nezha help`\n* \u6307\u4EE4\u529F\u80FD\uFF1A\u7B49\u4EF7\u4E8E `help nezha`\n\n### \u6307\u4EE4\uFF1Anezha add\n* \u57FA\u672C\u8BED\u6CD5\uFF1A`nezha add [url:string] [token:string]`\n* \u6307\u4EE4\u529F\u80FD\uFF1A\u6DFB\u52A0\u54EA\u5412\u7AD9\u70B9\u7684url\u548Ctoken\u81F3\u6570\u636E\u5E93\uFF0C\u8BF7\u786E\u4FDDurl\u548Ctoken\u5747\u6709\u6548\n* \u4F7F\u7528\u9650\u5236\uFF1A**\u4EC5\u79C1\u804A\u53EF\u7528**\uFF0C\u652F\u6301\u4EA4\u4E92\u5F0F\u8F93\u5165\n\n### \u6307\u4EE4\uFF1Anezha url\n* \u57FA\u672C\u8BED\u6CD5\uFF1A`nezha url [url:string]`\n* \u6307\u4EE4\u529F\u80FD\uFF1A\u4FEE\u6539\u6570\u636E\u5E93\u4E2D\u8BB0\u5F55\u7684\u7AD9\u70B9url\uFF0C\u8BF7\u786E\u4FDD\u5DF2\u4F7F\u7528 `nezha add` \u6DFB\u52A0\u8FC7\u6570\u636E\n* \u4F7F\u7528\u9650\u5236\uFF1A**\u4EC5\u79C1\u804A\u53EF\u7528**\uFF0C\u652F\u6301\u4EA4\u4E92\u5F0F\u8F93\u5165\n\n### \u6307\u4EE4\uFF1Anezha token\n* \u57FA\u672C\u8BED\u6CD5\uFF1A`nezha url [token:string]`\n* \u6307\u4EE4\u529F\u80FD\uFF1A\u4FEE\u6539\u6570\u636E\u5E93\u4E2D\u8BB0\u5F55\u7684\u7AD9\u70B9token\uFF0C\u8BF7\u786E\u4FDD\u5DF2\u4F7F\u7528 `nezha add` \u6DFB\u52A0\u8FC7\u6570\u636E\n* \u4F7F\u7528\u9650\u5236\uFF1A**\u4EC5\u79C1\u804A\u53EF\u7528**\uFF0C\u652F\u6301\u4EA4\u4E92\u5F0F\u8F93\u5165\n\n### \u6307\u4EE4\uFF1Anezha info\n* \u57FA\u672C\u8BED\u6CD5\uFF1A`nezha info`\n* \u6307\u4EE4\u529F\u80FD\uFF1A\u67E5\u770B\u6570\u636E\u5E93\u4E2D\u8BB0\u5F55\u7684\u7AD9\u70B9url\u548Ctoken\n* \u4F7F\u7528\u9650\u5236\uFF1A**\u4EC5\u79C1\u804A\u53EF\u7528**\n\n### \u6307\u4EE4\uFF1Anezha all\n* \u57FA\u672C\u8BED\u6CD5\uFF1A`nezha all [tag:string]`\n* \u6307\u4EE4\u529F\u80FD\uFF1A\u83B7\u53D6 `tag` \u5206\u7EC4\u4E0B\u6240\u6709\u670D\u52A1\u5668\u7684\u7EDF\u8BA1\u6570\u636E\u6458\u8981\uFF0C\u7559\u7A7A\u5219\u8FD4\u56DE\u6240\u6709\u6570\u636E\uFF0C\u5F53\u4E14\u4EC5\u5F53 `tag` \u4E3A `untagged` \u65F6\u8FD4\u56DE\u672A\u5206\u7EC4\u7684\u6570\u636E\n\n### \u6307\u4EE4\uFF1Anezha list\n* \u57FA\u672C\u8BED\u6CD5\uFF1A`nezha list [tag:string]`\n* \u6307\u4EE4\u529F\u80FD\uFF1A\u83B7\u53D6 `tag` \u5206\u7EC4\u4E0B\u6240\u6709\u670D\u52A1\u5668\u7684\u72B6\u6001\u4FE1\u606F\u6458\u8981\uFF0C\u7559\u7A7A\u5219\u8FD4\u56DE\u6240\u6709\u6570\u636E\uFF0C\u5F53\u4E14\u4EC5\u5F53 `tag` \u4E3A `untagged` \u65F6\u8FD4\u56DE\u672A\u5206\u7EC4\u7684\u6570\u636E\n\n### \u6307\u4EE4\uFF1Anezha id\n* \u57FA\u672C\u8BED\u6CD5\uFF1A`nezha id [id:number]`\n* \u6307\u4EE4\u529F\u80FD\uFF1A\u83B7\u53D6ID\u4E3A `id` \u7684\u670D\u52A1\u5668\u8BE6\u7EC6\u4FE1\u606F\n\n### \u6307\u4EE4\uFF1Anezha search\n* \u57FA\u672C\u8BED\u6CD5\uFF1A`nezha search [name:string]`\n* \u6307\u4EE4\u529F\u80FD\uFF1A\u641C\u7D22\u540D\u79F0\u5305\u542B\u5173\u952E\u5B57 `name` \u7684\u670D\u52A1\u5668\u72B6\u6001\u4FE1\u606F\u6458\u8981\n\n### \u6307\u4EE4\uFF1Anezha notify\n* \u57FA\u672C\u8BED\u6CD5\uFF1A`nezha notify`\n* \u6307\u4EE4\u529F\u80FD\uFF1A**\u9700\u8981\u516C\u7F51\u90E8\u7F72**\uFF0C\u83B7\u53D6\u544A\u8B66\u901A\u77E5\u8BF7\u6C42\u7684\u90E8\u5206\u53C2\u6570\uFF0C\u4FBF\u4E8E\u65B0\u589E\u901A\u77E5\u65B9\u5F0F\n";
export declare function apply(ctx: Context, config: Config): void;