koishi-plugin-yunzai
Version:
a yunzai adapter for koishi
43 lines (42 loc) • 1.18 kB
TypeScript
import { Context } from "koishi";
import "koishi-plugin-adapter-oicq";
declare namespace YunzaiPluginAdpt {
type OicqEvents = 'message';
type Permission = 'master' | 'owner' | 'admin' | 'all';
interface RuleOption {
reg: RegExp;
fnc(): any;
event: OicqEvents;
log: boolean;
permission: Permission;
}
interface TaskOption {
name: string;
cron: string;
fnc(): any;
log: boolean;
}
interface Options {
name: string;
dsc: string;
event: OicqEvents;
priority: number;
rule: RuleOption | RuleOption[];
task: TaskOption | TaskOption[];
}
}
declare class YunzaiPluginAdpt {
name: string;
dsc: string;
event: YunzaiPluginAdpt.OicqEvents;
priority: number;
task: YunzaiPluginAdpt.TaskOption | YunzaiPluginAdpt.TaskOption[];
rule: YunzaiPluginAdpt.RuleOption | YunzaiPluginAdpt.RuleOption[];
e: any;
constructor(ctx: Context, options: YunzaiPluginAdpt.Options);
reply(message: string, quote?: boolean, opt?: {
recallMsg: number;
at: string;
}): boolean;
}
export { YunzaiPluginAdpt };