create-yesimbot-extension
Version:
Scaffold tool for creating YesImBot extensions
37 lines (31 loc) • 932 B
text/typescript
import { Context, Schema } from "koishi";
import { Extension, Tool } from "koishi-plugin-yesimbot/services";
({
name: '{{name}}',
display: '{{friendlyName}}',
description: '{{description}}',
version: '0.1.0',
})
export default class {{ClassName}} {
static readonly inject = ["database"];
constructor(public ctx: Context, public config: {{ClassName}}Config) {
// 初始化逻辑
}
({
name: 'custom_tool',
description: '自定义扩展工具',
parameters: Schema.object({
param1: Schema.string().required().description('参数说明')
})
})
async customTool({ param1 }: { param1: string }) {
// 工具实现
return { result: `处理 ${param1}` };
}
}
export interface {{ClassName}}Config {
// 配置项定义
}
export const {{ClassName}}Config = Schema.object({
// 配置项 Schema
});