插件服务化
在 KiramiBot 运行时,插件 不再仅仅是一些独立的功能模块,而是被转化为可管理的服务。这个过程被称为插件的服务化。
认识服务化
插件的服务化是指在 KiramiBot 加载插件时,将每个插件转化为一个可管理的运行时服务。这个转化过程通过读取特定的配置文件,为每个插件创建一个 Service
对象,从而使插件成为可管理的组件。
通过将插件转化为服务,KiramiBot 实现了更便捷的插件管理、获取插件信息、控制插件状态以及监控插件运行状态的能力。
服务 Service
在 KiramiBot 运行时,每个插件都会被封装在一个 Service
服务对象中。这个对象不仅包含插件的基本信息,如名称、版本、使用方法等,还记录了插件的状态信息,包括开关状态和运行状态。通过操作 Service
对象,可以方便地对插件进行管理,如启用、禁用、配置等操作。
功能 Ability
除了插件本身的服务化,插件内部的每个事件响应器也会在 KiramiBot 运行时被转化为一个 Ability
功能对象。在服务化后,每个功能拥有自己的状态,与其所属的服务的状态相互独立,这意味着每个功能都有自己的特性和配置。