插件开发时【基础设置】的数据是如何保存的?

尝试了文档中的:
配置模式 | Koishi

但好像只能预设默认值,并不会保存数据,翻看了一些其它插件代码,也没能解惑,请教一下各位。

刚刚试了下,好像设置完了,点一下【重载配置】就保存了,也就是说不需要额外写代码保存是吗??

1 个赞

是的,直接重载配置它就会自动保存。如果在关闭状态下改动,则右上角会出现保存键,点击进行保存。

2 个赞

更改的配置是保存到 koishi.yml 文件中的。

但好像只能预设默认值,并不会保存数据

如果你的插件想拥有一个默认值,可以使用 .default() 来预设。

点一下【重载配置】就保存了,也就是说不需要额外写代码保存是吗??

是的,当修改配置文件 koishi.yml(或在控制台中修改配置项)后,koishi 会热重载你的插件,并将 koishi.yml 文件内的设置传入插件 function apply(ctx: Contex, config: Config)config 变量中,Schema(类型验证)等杂项 koishi 会帮你处理好,因此你只需只需要在代码中使用例如 config.foo 来获得 foo 这个配置项的内容。

5 个赞

插件配置界面中,「启用」「停用」「保存」「重载」都会保存当前配置到配置文件中。

4 个赞