UNPKG

create-yesimbot-extension

Version:

Scaffold tool for creating YesImBot extensions

37 lines (31 loc) 932 B
import { Context, Schema } from "koishi"; import { Extension, Tool } from "koishi-plugin-yesimbot/services"; @Extension({ 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) { // 初始化逻辑 } @Tool({ 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 });