melobot.plugin¶
插件层组件¶
- class melobot.plugin.PluginPlanner[源代码]¶
-
插件管理器类
用于声明一个插件,并为插件添加功能
基类:
Generic
[T
],LocateMixin
,AttrReprMixin
异步共享对象
初始化异步共享对象
- 参数:
name (str) -- 异步共享对象的名称
reflector (AsyncCallable[(), T] | None) -- 获取共享值的异步可调用方法
callabck (AsyncCallable[(~T,), None] | None) -- 修改共享值的异步可调用方法
static (bool) -- 是否使用静态模式
- 返回类型:
None
绑定获取共享值的异步方法的装饰器,如果未在初始化时绑定
- 参数:
func (AsyncCallable[(), T]) -- 被绑定的异步可调用方法
- 返回:
func 原值
- 返回类型:
AsyncCallable[(), T]
绑定修改共享值的异步方法的装饰器,如果未在初始化时绑定
- 参数:
func (AsyncCallable[(~T,), None]) -- 被绑定的异步可调用方法
- 返回:
func 原值
- 返回类型:
AsyncCallable[(~T,), None]
获取异步共享值
- 返回:
异步共享值
- 返回类型:
T
设置异步共享值
- 参数:
val (T) -- 新的异步共享值
- 返回类型:
None
基类:
Generic
[T
],LocateMixin
,AttrReprMixin
同步共享对象
初始化同步共享对象
绑定修改共享值的方法的装饰器,如果未在初始化时绑定
获取共享值
- 返回:
共享值
- 返回类型:
T
设置共享值
- 参数:
val (T) -- 新的共享值
- 返回类型:
None