Appearance
插件生命周期
逐步完善中, 可先参考
KiviPlugin API
一个插件的完整周期:
- 插件完成编写(JS 符合 CommonJS, TS 编译成符合 CommonJS 的 JS)
- 框架管理员通过
/plugin on <name>启用插件 - 框架检测到启用指令, 通过
require引入插件 - 插件模块被引入时, 执行外层逻辑(创建
KiviPlugin实例等) - 插件执行
plugin.onMounted()。(传入的函数中,可调用【插件 API】监听事件、创建定时任务等,还可调用【oicq API】可以进行一系列支持的 Bot 操作) - 当【相关事件】、【定时任务】等触发时, 调用
plugin监听事件绑定的函数进行处理 - 框架管理员通过
/plugin off <name>禁用插件 - 插件执行
plugin.onUnmounted(), 同时自动取消监听事件, 清理定时任务 - 框架删除插件引入的
require缓存 - 结束
小提示
重载命令 /plugin reload <name> 等同于先禁用插件,再启用插件。
KiviBot