# 创建一个插件

首先我们在 src/plugins 目录下创建一个 example 目录,这将是我们这个插件的根目录。

然后在根目录中,创建一个名为 init.ts 的文件,这是插件的入口文件,文件名称不允许修改,文件的内容如下:

// /src/plugins/example/init.ts
export default {
    name: "example",
    cfgList: [ {
        type: "order",
        cmdKey: "silvery-star.echo",
        desc: ["复读", "[任意内容]"],
        headers: ["echo"],
        async main( i ) {
            await i.sendMessage( i.messageData.raw_message );
        },
        regexps: [".+"]
    } ]
}

这是一个最简单的声明插件的例子,它声明了一个名为 example 的插件,同时包含了一个用于复读消息的 Order类型 指令,这个指令的所有行为均在 main 函数中编写。

如此就可以非常简单的实现一个 echo 指令复读的功能,你可以尝试启动项目并向 bot 发送 指令起始符 + echo + 任意内容,例如 #echo 复读这句话, 查看 echo 指令能否正常工作

在此基础上,你可以继续阅读后面的文档来丰富你的插件功能。

最后编辑于: 8/13/2023, 7:21:32 PM