个人插件
约 321 字大约 1 分钟
2025-04-22
注意
个人插件不再兼容 NcatBot 的一键化部署方案。除非确保只有你个人使用,否则不要编写个人插件。
用途
插件的开发中要求插件完全独立存在,也就是不允许插件调用没有安装在系统里的第三方库。有时候希望用主动模式做开发方便管理,但是又想使用插件模式的一些功能,比如定时任务。
此时会出现矛盾:插件项目也许会依赖主动模式下的一些文件,但 NcatBot 不允许插件使用 plugins/MyPlugin
和 data/MyPlugin/
之外的文件。
对于这种情况,可以考虑个人插件的模式。
原理
NcatBot 在文档中声明了这两个操作不允许,但实际上没有做严格的限制,因此只需要通过相对导入的方式定位到 plugins/MyPlugin
以外的部分即可。
这样的插件往往与主动模式开发的项目绑定,不能使用 NcatBot 的插件体系发布,故被称为个人插件。
分发这样的项目时,需要将插件和项目一起分发。
版权所有
版权归属:huan-yp