插件

虽然我们已经支持了很多配置能力,但基于文本的配置能力终究是有极限的。因此我们引入了插件,可以使用 JavaScript 语法进行能力扩充。

插件的意义在于,可以将一些非核心的功能与主程序解耦。无需更新主程序即可安装和更新插件。插件还可以打包分享给其他用户。每个用户可以按照自己的需要选择插件使用。


一个插件可以包含多个配置项。例如【人物作成】插件中包含了【COC 人物作成】和【DND 人物作成】这两项自定义回复配置。用户也无需对插件中的所有内容照搬全收,可以选择性地开启或关闭其中的某个配置。

我们提供了一个单独的插件菜单,用于管理当前已安装的所有插件。包含如下功能要素:

插件管理
  1. 插件开关。插件安装后默认处于开启状态。用户可以在各个功能的菜单下单独开启或关闭其中某个配置。若关闭开关,则会自动隐藏并关闭这个插件下的所有功能配置。
  2. 插件偏好设置。这是由插件作者定义的,可以开放给用户的一些设置。可用于自定义文案等场景。
  3. 重载插件。方便插件作者,在修改代码后可以点击重载按钮,加载最新的代码,无需重启整个程序。
  4. 重载所有插件。也可用于在不重启程序的情况下加载新的插件。

由于 node.js 语言特性,并不能 100% 保证重载插件后功能正常。如果你发现重载插件后出现功能异常或内存泄漏等情况,可尝试重新启动程序本体。

Last Updated: