nonebot2/website/versioned_docs/version-2.0.0-beta.2/api/plugin/plugin.md
2022-02-14 16:27:11 +00:00

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 文件夹导入的插件,则为文件(夹)名。

  • 参数

  • 返回

def get_loaded_plugins()

  • 说明

    获取当前已导入的所有插件。

  • 返回