mirror of
https://github.com/nonebot/nonebot2.git
synced 2024-12-01 09:34:46 +08:00
2.1 KiB
2.1 KiB
sidebar_position | description |
---|---|
3 | nonebot.plugin.plugin 模块 |
nonebot.plugin.plugin
本模块定义插件对象。
var plugins
-
类型: dict[str, Plugin]
-
说明: 已加载的插件
class Plugin(name, module, module_name, manager, export=<factory>, matcher=<factory>, parent_plugin=None, sub_plugins=<factory>)
-
说明
存储插件信息
-
参数
-
name
(str) -
module
(module) -
module_name
(str) -
manager
(PluginManager) -
export
(Export) -
matcher
(set[Type[nonebot.internal.matcher.Matcher]]) -
parent_plugin
(Plugin | None) -
sub_plugins
(set[Plugin])
-
class-var parent_plugin
-
类型: Plugin | None
-
说明: 父插件
instance-var name
-
类型: str
-
说明: 插件名称,使用 文件/文件夹 名称作为插件名
instance-var module
-
类型: module
-
说明: 插件模块对象
instance-var module_name
-
类型: str
-
说明: 点分割模块路径
instance-var manager
-
类型: PluginManager
-
说明: 导入该插件的插件管理器
instance-var export
-
类型: nonebot.plugin.export.Export
-
说明: 插件内定义的导出内容
instance-var matcher
-
类型: set[Type[nonebot.internal.matcher.Matcher]]
-
说明: 插件内定义的
Matcher
instance-var sub_plugins
-
类型: set[Plugin]
-
说明: 子插件集合
def get_plugin(name)
-
说明
获取已经导入的某个插件。
如果为
load_plugins
文件夹导入的插件,则为文件(夹)名。 -
参数
name
(str): 插件名,即 Plugin.name。
-
返回
- Plugin | None
def get_loaded_plugins()
-
说明
获取当前已导入的所有插件。
-
返回
- set[Plugin]