如何在插件里编写代码实现更改 Config 配置并同步到配置文件里?

现在我这有一个需求就是这样的,插件本身依赖Config里的某个属性,希望在插件里能通过代码的方式动态更改这个属性并且保存到配置文件里(koishi.yml)

3 个赞

文档-配置模式
看看基本实例

1 个赞

我需要的是更改并保存(同步到本地配置文件)这个配置。
这个例子里面好像没有写

1 个赞

我记得在控制台中修改插件配置项时就会自动保存到配置文件里然后热重载吧。
难道你需要通过调用插件的方式来修改吗?

1 个赞

我更改了一下题目和描述,你可以在看看。之前我描述不清楚,可能你没理解我的意思

1 个赞

试试看 ctx.scope.update(newConfig)

1 个赞

有用!

1 个赞

请问你是怎么用的,我用ctx.scope.update配置文件没有变化

1 个赞

update(config,force)

config这个对象的值需要是和旧的值有变化的…
force就是是否强制更新(开启后会重载插件)

1 个赞

我也是这样用的但无效,不知道哪里出了问题……谢谢啦

1 个赞

我也遇到了这个问题,子插件 scope.update 是不会被同步到配置文件的,建议使用事件把新的配置传递给父插件让父插件更新

1 个赞