koishi-plugin-onebot-tool
Version:
OneBot 工具集,带有点赞、打卡、拍一拍、表情回应和 AI 语音等功能,可独立开关和自由配置
91 lines (90 loc) • 3.59 kB
TypeScript
import { Context, Schema } from 'koishi';
export declare const name = "onebot-tool";
export declare const inject: {
optional: string[];
};
export declare const usage = "\n<div style=\"border-radius: 10px; border: 1px solid #ddd; padding: 16px; margin-bottom: 20px; box-shadow: 0 2px 5px rgba(0,0,0,0.1);\">\n <h2 style=\"margin-top: 0; color: #4a6ee0;\">\uD83D\uDCCC \u63D2\u4EF6\u8BF4\u660E</h2>\n <p>\uD83D\uDCD6 <strong>\u4F7F\u7528\u6587\u6863</strong>\uFF1A\u8BF7\u70B9\u51FB\u5DE6\u4E0A\u89D2\u7684 <strong>\u63D2\u4EF6\u4E3B\u9875</strong> \u67E5\u770B\u63D2\u4EF6\u4F7F\u7528\u6587\u6863</p>\n <p>\uD83D\uDD0D <strong>\u66F4\u591A\u63D2\u4EF6</strong>\uFF1A\u53EF\u8BBF\u95EE <a href=\"https://github.com/YisRime\" style=\"color:#4a6ee0;text-decoration:none;\">\u82E1\u6DDE\u7684 GitHub</a> \u67E5\u770B\u672C\u4EBA\u7684\u6240\u6709\u63D2\u4EF6</p>\n</div>\n\n<div style=\"border-radius: 10px; border: 1px solid #ddd; padding: 16px; margin-bottom: 20px; box-shadow: 0 2px 5px rgba(0,0,0,0.1);\">\n <h2 style=\"margin-top: 0; color: #e0574a;\">\u2764\uFE0F \u652F\u6301\u4E0E\u53CD\u9988</h2>\n <p>\uD83C\uDF1F \u559C\u6B22\u8FD9\u4E2A\u63D2\u4EF6\uFF1F\u8BF7\u5728 <a href=\"https://github.com/YisRime\" style=\"color:#e0574a;text-decoration:none;\">GitHub</a> \u4E0A\u7ED9\u6211\u4E00\u4E2A Star\uFF01</p>\n <p>\uD83D\uDC1B \u9047\u5230\u95EE\u9898\uFF1F\u8BF7\u901A\u8FC7 <strong>Issues</strong> \u63D0\u4EA4\u53CD\u9988\uFF0C\u6216\u52A0\u5165 QQ \u7FA4 <a href=\"https://qm.qq.com/q/PdLMx9Jowq\" style=\"color:#e0574a;text-decoration:none;\"><strong>855571375</strong></a> \u8FDB\u884C\u4EA4\u6D41</p>\n</div>\n";
declare module "koishi" {
interface Events {
/** 通知事件 */
notice(session: Session): void;
}
interface Session {
/** 拍一拍目标ID */
targetId?: string;
/** 通知子类型 */
subtype?: string;
}
}
/**
* 模式定义
*/
export declare enum StickMode {
Off = "off",
KeywordOnly = "keyword",
EmojiOnly = "emoji",
All = "all",
Manual = "manual"
}
export declare enum SignMode {
Off = "off",
Manual = "manual",
Auto = "auto"
}
export declare enum ZanwoMode {
Off = "off",
Manual = "manual",
Auto = "auto"
}
export declare enum PokeMode {
Off = "off",
Manual = "manual",
Auto = "auto"
}
/**
* 插件配置接口
*/
export interface Config {
/** 打卡模式设置 */
signMode: SignMode;
/** 赞我模式设置 */
zanwoMode: ZanwoMode;
/** 拍一拍模式设置 */
pokeMode: PokeMode;
/** 表情回应模式 */
stickMode: StickMode;
/** 单次拍一拍最大次数 */
maxTimes: number;
/** 连续拍一拍间隔(毫秒) */
actionInterval: number;
/** 拍一拍响应列表 */
responses?: Array<{
/** 响应类型:命令或消息 */
type: "command" | "message";
/** 响应内容 */
content: string;
/** 响应触发权重 */
weight: number;
}>;
/** 关键词表情映射列表 */
keywordEmojis?: Array<{
/** 触发关键词 */
keyword: string;
/** 回应的表情ID或名称 */
emojiId: string;
}>;
/** Pixiv图片链接地址 */
imagesPath?: string;
/** 是否启用 Voice 命令 */
enableVoice: boolean;
}
/**
* 插件配置模式定义
*/
export declare const Config: Schema<Config>;
/**
* 插件主入口函数
* @param ctx - Koishi上下文
* @param config - 插件配置
*/
export declare function apply(ctx: Context, config: Config): void;