Version: Next

nonebot.plugin.manager

本模块实现插件加载流程。

参考: import hooks, PEP302

class PluginManager(plugins=None, search_path=None)

  • 参数

    • plugins (Iterable[str] | None)

    • search_path (Iterable[str] | None)

method list_plugins(self)

  • 返回

    • set[str]

method load_all_plugins(self)

method load_plugin(self, name)

  • 参数

    • name (str)
  • 返回

class PluginFinder()

method find_spec(self, fullname, path, target=None)

  • 参数

    • fullname (str)

    • path (Sequence[bytes | str] | None)

    • target (module | None)

  • 返回

    • Unknown

class PluginLoader(manager, fullname, path)

method create_module(self, spec)

  • 参数

    • spec
  • 返回

    • module | None

method exec_module(self, module)

  • 参数

    • module (module)
  • 返回

    • None