@shangxueink/koishi-plugin-keyword-dialogue
Version:
[<ruby>**关键词回复**<rp>(</rp><rt>点我查看使用说明</rt><rp>)</rp></ruby>](https://www.npmjs.com/package/@shangxueink/koishi-plugin-keyword-dialogue) 设置关键词回复,json存放便于编辑。适用于多段落图文的内容添加。自用小插件哦,[更强大的功能请使用dialogue](/market?keyword=dialogue)
148 lines (147 loc) • 13.6 kB
TypeScript
import { Schema, Context } from "koishi";
export declare const name = "keyword-dialogue";
export declare const inject: {
optional: string[];
};
export declare const usage = "\n<!DOCTYPE html>\n<html lang=\"zh-CN\">\n<head>\n<meta charset=\"UTF-8\">\n<title>\u63D2\u4EF6\u4F7F\u7528\u8BF4\u660E</title>\n</head>\n<body>\n<h1>\u63D2\u4EF6\u4F7F\u7528\u8BF4\u660E</h1>\n<p>\u672C\u63D2\u4EF6\u662F\u4E13\u95E8\u4E3A\u56FE\u6587\u6559\u7A0B\u548C\u95EE\u7B54\u573A\u666F\u8BBE\u8BA1\u7684\uFF0C\u80FD\u8BA9\u4F60\u7684\u673A\u5668\u4EBA\u6839\u636E\u5173\u952E\u8BCD\u81EA\u52A8\u56DE\u590D\u5185\u5BB9\u54E6\u3002</p>\n<p>\u5982\u679C\u4F60\u4F7F\u7528\u8FC7\u4E91\u5D3D\u7684\u55B5\u55B5\u63D2\u4EF6\u7684\u6DFB\u52A0/\u5220\u9664\u529F\u80FD\uFF0C\u90A3\u4F60\u4F1A\u66F4\u5BB9\u6613\u4E0A\u624B\u672C\u63D2\u4EF6\u7684\uFF01</p>\n<h2>\u6838\u5FC3\u529F\u80FD</h2>\n<ul>\n<li><strong>\u5173\u952E\u8BCD\u7BA1\u7406\uFF1A</strong>\u4F60\u53EF\u4EE5\u901A\u8FC7\u6307\u4EE4\u6DFB\u52A0\u6216\u5220\u9664\u5173\u952E\u8BCD\u53CA\u5176\u56DE\u590D\u5185\u5BB9\u3002</li>\n<ul>\n<li>\u6DFB\u52A0\u5173\u952E\u8BCD\uFF1A\u4F7F\u7528\u6307\u4EE4 <code>\u6DFB\u52A0 [\u5173\u952E\u8BCD]</code> \u6765\u6DFB\u52A0\u5173\u952E\u8BCD\u3002</li>\n<li>\u5220\u9664\u5173\u952E\u8BCD\uFF1A\u4F7F\u7528\u6307\u4EE4 <code>\u5220\u9664 [\u5173\u952E\u8BCD]</code> \u6765\u5220\u9664\u5173\u952E\u8BCD\u3002<code>\u5220\u9664 -q 2 \u4F60\u597D </code>\u6765\u5220\u9664\u201C\u4F60\u597D\u201D\u7684\u7B2C\u4E8C\u6761\u56DE\u590D</li>\n<li>\u5168\u5C40\u6DFB\u52A0/\u5220\u9664\uFF1A\u4F7F\u7528\u6307\u4EE4 <code>\u5168\u5C40\u6DFB\u52A0 [\u5173\u952E\u8BCD]</code> \u548C <code>\u5168\u5C40\u5220\u9664 [\u5173\u952E\u8BCD]</code> \u6765\u5728\u5168\u5C40\u8303\u56F4\u5185\u7BA1\u7406\u5173\u952E\u8BCD\u3002<code>\u5168\u5C40\u5220\u9664 -q 2 \u4F60\u597D </code>\u6765\u5220\u9664\u201C\u4F60\u597D\u201D\u7684\u7B2C\u4E8C\u6761\u56DE\u590D\u3002</li>\n</ul>\n<li><strong>\u56DE\u590D\u5185\u5BB9\uFF1A</strong>\u652F\u6301\u6587\u672C\u548C\u56FE\u7247\u56DE\u590D\uFF0C\u56FE\u7247\u4F1A\u88AB\u4FDD\u5B58\u5230\u672C\u5730\uFF0C\u907F\u514D\u5931\u6548\u3002</li>\n<li><strong>\u6B63\u5219\u8868\u8FBE\u5F0F\u652F\u6301\uFF1A</strong>\u4F60\u53EF\u4EE5\u4F7F\u7528\u6B63\u5219\u8868\u8FBE\u5F0F\u6765\u5339\u914D\u5173\u952E\u8BCD\u3002\u4F8B\u5982\uFF0C\u8F93\u5165 <code>\u6DFB\u52A0 \u4F60\u597D -x</code>\uFF0C\u53EF\u4EE5\u5339\u914D\u4EFB\u4F55\u5305\u542B\u201C\u4F60\u597D\u201D\u7684\u6D88\u606F\uFF0C\u5982\u201C\u4F60\u597D\uFF0C\u5305\u542B\u4E86\u4F60\u597D\u7684\u53E5\u5B50\u5C31\u53EF\u4EE5\u89E6\u53D1\u54E6\u201D\u3002</li>\n<li><strong>\u81EA\u5B9A\u4E49\u8F93\u5165\u65F6\u9650\uFF1A</strong>\u4F60\u53EF\u4EE5\u8BBE\u7F6E\u6DFB\u52A0\u56DE\u590D\u7684\u8F93\u5165\u65F6\u9650\uFF0C\u8D85\u8FC7\u65F6\u9650\u5C06\u89C6\u4E3A\u8D85\u65F6\uFF0C\u81EA\u52A8\u53D6\u6D88\u6DFB\u52A0\u64CD\u4F5C\u3002</li>\n<li><strong>\u591A\u6BB5\u56DE\u590D\u6548\u679C\uFF1A</strong>\u4F60\u53EF\u4EE5\u9009\u62E9\u591A\u6BB5\u8F93\u5165\u7684\u56DE\u590D\u6548\u679C\uFF0C\u652F\u6301\u9010\u6761\u53D1\u9001\u6216\u5408\u5E76\u4E3A\u4E00\u6761\u6D88\u606F\u3002</li>\n<li><strong>\u540E\u7F00\u652F\u6301\u7A7A\u683C\u5339\u914D\uFF1A</strong>\u4F7F\u7528\u6570\u5B57\u6307\u5B9A\u56DE\u590D\u5E8F\u53F7\uFF0C\u7A7A\u683C\u548C\u65E0\u7A7A\u683C\u90FD\u80FD\u6B63\u5E38\u5339\u914D\u3002\u4F8B\u5982\uFF0C<code>\u4F60\u597D 2</code> \u548C <code>\u4F60\u597D2</code> \u90FD\u4F1A\u89E6\u53D1\u3010\u4F60\u597D\u3011\u7684\u7B2C\u4E8C\u4E2A\u56DE\u590D\u3002</li>\n<li><strong>\u4FEE\u6539\u6307\u5B9A\u5E8F\u53F7\u7684\u56DE\u590D\u5185\u5BB9\uFF1A</strong>\u4F7F\u7528 <code>\u4FEE\u6539 [\u5173\u952E\u8BCD] -q [\u5E8F\u53F7]</code>\uFF0C\u53EF\u4EE5\u4FEE\u6539\u67D0\u4E2A\u5173\u952E\u8BCD\u7684\u6307\u5B9A\u56DE\u590D\u3002\u4F8B\u5982\uFF0C\u8F93\u5165 <code>\u4FEE\u6539 \u4F60\u597D -q 2</code>\uFF0C\u5C06\u4F1A\u4FEE\u6539\u201C\u4F60\u597D\u201D\u7684\u7B2C\u4E8C\u6761\u56DE\u590D\uFF0C\u5E76\u663E\u793A\u5F53\u524D\u5185\u5BB9\uFF0C\u4F9B\u4F60\u786E\u8BA4\u540E\u518D\u8F93\u5165\u65B0\u7684\u56DE\u590D\u5185\u5BB9\u3002\u6682\u65F6\u4EC5\u652F\u6301\u4FEE\u6539\u6307\u4EE4\u4E00\u6B21\u6027\u8F93\u5165\u56DE\u590D\uFF0C\u6682\u4E0D\u652F\u6301\u591A\u6BB5\u6DFB\u52A0\u3002</li>\n\n<h2>\u4F7F\u7528\u793A\u4F8B</h2>\n<ul>\n<li>\u6DFB\u52A0\u5173\u952E\u8BCD\uFF1A<code>\u6DFB\u52A0 \u4F60\u597D</code></li>\n<li>\u6DFB\u52A0\u6B63\u5219\u5173\u952E\u8BCD\uFF1A<code>\u6DFB\u52A0 \u4F60\u597D -x</code></li>\n<li>\u5220\u9664\u5173\u952E\u8BCD\uFF1A<code>\u5220\u9664 \u4F60\u597D</code>\u3001<code>\u5220\u9664 -q 2 \u4F60\u597D </code>\uFF08\u5220\u9664\u201C\u4F60\u597D\u201D\u7684\u7B2C\u4E8C\u6761\u56DE\u590D\uFF09</li>\n<li>\u5168\u5C40\u6DFB\u52A0\u5173\u952E\u8BCD\uFF1A<code>\u5168\u5C40\u6DFB\u52A0 \u4F60\u597D</code></li>\n<li>\u5168\u5C40\u5220\u9664\u5173\u952E\u8BCD\uFF1A<code>\u5168\u5C40\u5220\u9664 \u4F60\u597D</code>\u3001<code>\u5168\u5C40\u5220\u9664 -q 2 \u4F60\u597D </code>\uFF08\u5220\u9664\u201C\u4F60\u597D\u201D\u7684\u7B2C\u4E8C\u6761\u56DE\u590D\uFF09</li>\n<li>\u4FEE\u6539\u6307\u5B9A\u56DE\u590D\uFF1A<code>\u4FEE\u6539 -q 2 \u4F60\u597D </code>\uFF08\u4FEE\u6539\u201C\u4F60\u597D\u201D\u7684\u7B2C\u4E8C\u6761\u56DE\u590D\uFF09</li>\n</ul>\n\n<hr>\n<h2>\u4FEE\u6539\u63D2\u4EF6\u56DE\u590D\u5185\u5BB9</h2>\n<p>\u5982\u679C\u4F60\u9700\u8981\u4FEE\u6539\u8FD9\u4E2A\u63D2\u4EF6\u7684\u56DE\u590D\u5185\u5BB9\uFF0C\u4F60\u9700\u8981\u5177\u5907\u4E00\u5B9A\u7684\u7F16\u8F91 JSON \u6587\u4EF6\u7684\u80FD\u529B\u3002</p>\n<p>\u4F60\u53EF\u4EE5\u5728 Koishi \u63A7\u5236\u53F0\u5DE6\u4FA7\u7684\u6D3B\u52A8\u680F\u627E\u5230\u3010\u8D44\u6E90\u7BA1\u7406\u5668\u3011\u9875\u9762\uFF0C</p>\n<p>\u7136\u540E\u4F9D\u6B21\u627E\u5230\u6587\u4EF6\u5939\u3010data\u3011->\u3010keyword-dialogue\u3011\u6587\u4EF6\u5939\u4E0B\u7684\u5404\u79CD\u3010***\uFF08\u7FA4\u53F7\uFF09***.json\u3011\u6587\u4EF6\u3002</p>\n<p>\u4F60\u53EF\u4EE5\u5728\u91CC\u9762\u7F16\u8F91\u548C\u4FEE\u6539 JSON \u5185\u5BB9\u3002</p>\n\n<hr>\n<h2>\u6CE8\u610F\u4E8B\u9879</h2>\n<ul>\n<li>\u9ED8\u8BA4\u60C5\u51B5\u4E0B\uFF0C<code>\u6DFB\u52A0/\u5220\u9664</code> \u7684\u95EE\u7B54\u662F\u6309\u7FA4\u7EC4\u5206\u9694\u7684\u3002\u53EA\u6709 <code>\u5168\u5C40\u6DFB\u52A0/\u5220\u9664</code> \u624D\u652F\u6301\u591A\u7FA4\u7EC4\u540C\u6837\u7684\u56DE\u590D\u3002</li>\n<li>\u8BF7\u786E\u4FDD\u89E3\u6790\u5230\u7684\u56FE\u7247\u94FE\u63A5\u662F\u53EF\u4EE5\u8BBF\u95EE\u7684\u3002</li>\n<li>\u8FD9\u4E2A\u63D2\u4EF6\u9700\u8981\u786E\u4FDD \u63A5\u5165\u5E73\u53F0 \u7AEF\u548C koishi \u7AEF\u8FD0\u884C\u5728\u540C\u4E00\u53F0\u673A\u5668\u4E0A\uFF0C\u4EE5\u786E\u4FDD\u672C\u5730\u56FE\u7247\u80FD\u591F\u6B63\u786E\u4FDD\u5B58\u548C\u53D1\u9001\u3002</li>\n<li>\u5728\u4F7F\u7528\u6B63\u5219\u8868\u8FBE\u5F0F\u65F6\uFF0C\u8BF7\u786E\u4FDD\u8F93\u5165\u7684\u6A21\u5F0F\u662F\u6709\u6548\u7684\uFF0C\u4EE5\u907F\u514D\u5339\u914D\u9519\u8BEF\u3002</li>\n<li>\u5982\u679C\u4F60\u6DFB\u52A0\u4E86\u8BED\u97F3/\u89C6\u9891\u6D88\u606F\u56DE\u590D\uFF0C\u8BF7\u786E\u4FDD\u5DF2\u7ECF\u5B89\u88C5\u4E86 silk\u3001ffmpeg \u7B49\u670D\u52A1\uFF01</li>\n</ul>\n</body>\n</html>\n\n";
export interface Config {
command: {
TriggerPrefix: string;
DeleteKeyword: string;
KeywordOfEsc: string;
KeywordOfEnd: string;
GlobalTriggerPrefix: string;
GlobalDeleteKeyword: string;
KeywordOfSearch: string;
KeywordOfFix: string;
GlobalKeywordOfFix: string;
ViewKeywordList: string;
};
addKeywordTime: number;
defaultImageExtension: 'jpg' | 'png' | 'gif';
admin_list: {
adminID: string;
allowcommand: ('添加' | '删除' | '全局添加' | '全局删除' | '查找关键词' | '修改' | '查看关键词列表' | '全局修改')[];
}[];
channel_admin_auth: boolean;
Delete_Branch_Only: boolean;
Treat_all_as_lowercase: boolean;
Prompt: string;
picture_save_to_local_send: '1' | '2' | '3' | '4';
MatchPatternForExit: '1' | '2' | '3' | '4';
AlwayPrompt: '1' | '2' | '3';
HandleDuplicateKeywords: '1' | '2' | '3';
MultisegmentAdditionRecoveryEffect: '1' | '2' | '3' | '4';
prefix: string[];
Frequency_limitation: number;
Type_of_restriction: '1' | '2';
Type_of_ViewKeywordList: '1' | '2';
Search_Range: '1' | '2' | '3';
Find_Return_Preset: '1' | '2' | '3';
Return_Limit: '1' | '2';
Preposition_middleware: boolean;
Unified_at_field: boolean;
consoleInfo: boolean;
}
export declare const Config: Schema<Schemastery.ObjectS<{
command: Schema<Schemastery.ObjectS<{
TriggerPrefix: Schema<string, string>;
DeleteKeyword: Schema<string, string>;
KeywordOfFix: Schema<string, string>;
KeywordOfEsc: Schema<string, string>;
KeywordOfEnd: Schema<string, string>;
GlobalTriggerPrefix: Schema<string, string>;
GlobalDeleteKeyword: Schema<string, string>;
KeywordOfSearch: Schema<string, string>;
GlobalKeywordOfFix: Schema<string, string>;
ViewKeywordList: Schema<string, string>;
}>, Schemastery.ObjectT<{
TriggerPrefix: Schema<string, string>;
DeleteKeyword: Schema<string, string>;
KeywordOfFix: Schema<string, string>;
KeywordOfEsc: Schema<string, string>;
KeywordOfEnd: Schema<string, string>;
GlobalTriggerPrefix: Schema<string, string>;
GlobalDeleteKeyword: Schema<string, string>;
KeywordOfSearch: Schema<string, string>;
GlobalKeywordOfFix: Schema<string, string>;
ViewKeywordList: Schema<string, string>;
}>>;
addKeywordTime: Schema<number, number>;
defaultImageExtension: Schema<"jpg" | "png" | "gif", "jpg" | "png" | "gif">;
}> | Schemastery.ObjectS<{
admin_list: Schema<Schemastery.ObjectS<{
adminID: Schema<string, string>;
allowcommand: Schema<("添加" | "删除" | "修改" | "全局添加" | "全局删除" | "查找关键词" | "全局修改" | "查看关键词列表")[], ("添加" | "删除" | "修改" | "全局添加" | "全局删除" | "查找关键词" | "全局修改" | "查看关键词列表")[]>;
}>[], Schemastery.ObjectT<{
adminID: Schema<string, string>;
allowcommand: Schema<("添加" | "删除" | "修改" | "全局添加" | "全局删除" | "查找关键词" | "全局修改" | "查看关键词列表")[], ("添加" | "删除" | "修改" | "全局添加" | "全局删除" | "查找关键词" | "全局修改" | "查看关键词列表")[]>;
}>[]>;
channel_admin_auth: Schema<boolean, boolean>;
Delete_Branch_Only: Schema<boolean, boolean>;
Treat_all_as_lowercase: Schema<boolean, boolean>;
Prompt: Schema<string, string>;
picture_save_to_local_send: Schema<"1" | "2" | "3" | "4", "1" | "2" | "3" | "4">;
MatchPatternForExit: Schema<"1" | "2" | "3" | "4", "1" | "2" | "3" | "4">;
AlwayPrompt: Schema<"1" | "2" | "3", "1" | "2" | "3">;
HandleDuplicateKeywords: Schema<"1" | "2" | "3", "1" | "2" | "3">;
MultisegmentAdditionRecoveryEffect: Schema<"1" | "2" | "3" | "4", "1" | "2" | "3" | "4">;
}> | Schemastery.ObjectS<{
prefix: Schema<string[], string[]>;
}> | Schemastery.ObjectS<{
Frequency_limitation: Schema<number, number>;
Type_of_restriction: Schema<"1" | "2", "1" | "2">;
Type_of_ViewKeywordList: Schema<"1" | "2", "1" | "2">;
}> | Schemastery.ObjectS<{
Search_Range: Schema<"1" | "2" | "3", "1" | "2" | "3">;
Find_Return_Preset: Schema<"1" | "2" | "3", "1" | "2" | "3">;
Return_Limit: Schema<"1" | "2", "1" | "2">;
}> | Schemastery.ObjectS<{
Preposition_middleware: Schema<boolean, boolean>;
Unified_at_field: Schema<boolean, boolean>;
consoleInfo: Schema<boolean, boolean>;
}>, {
command: Schemastery.ObjectT<{
TriggerPrefix: Schema<string, string>;
DeleteKeyword: Schema<string, string>;
KeywordOfFix: Schema<string, string>;
KeywordOfEsc: Schema<string, string>;
KeywordOfEnd: Schema<string, string>;
GlobalTriggerPrefix: Schema<string, string>;
GlobalDeleteKeyword: Schema<string, string>;
KeywordOfSearch: Schema<string, string>;
GlobalKeywordOfFix: Schema<string, string>;
ViewKeywordList: Schema<string, string>;
}>;
addKeywordTime: number;
defaultImageExtension: "jpg" | "png" | "gif";
} & import("cosmokit").Dict & {
admin_list: Schemastery.ObjectT<{
adminID: Schema<string, string>;
allowcommand: Schema<("添加" | "删除" | "修改" | "全局添加" | "全局删除" | "查找关键词" | "全局修改" | "查看关键词列表")[], ("添加" | "删除" | "修改" | "全局添加" | "全局删除" | "查找关键词" | "全局修改" | "查看关键词列表")[]>;
}>[];
channel_admin_auth: boolean;
Delete_Branch_Only: boolean;
Treat_all_as_lowercase: boolean;
Prompt: string;
picture_save_to_local_send: "1" | "2" | "3" | "4";
MatchPatternForExit: "1" | "2" | "3" | "4";
AlwayPrompt: "1" | "2" | "3";
HandleDuplicateKeywords: "1" | "2" | "3";
MultisegmentAdditionRecoveryEffect: "1" | "2" | "3" | "4";
} & {
prefix: string[];
} & {
Frequency_limitation: number;
Type_of_restriction: "1" | "2";
Type_of_ViewKeywordList: "1" | "2";
} & {
Search_Range: "1" | "2" | "3";
Find_Return_Preset: "1" | "2" | "3";
Return_Limit: "1" | "2";
} & {
Preposition_middleware: boolean;
Unified_at_field: boolean;
consoleInfo: boolean;
}>;
export declare function apply(ctx: Context, config: Config): void;