MCPcopy
hub / github.com/nonebot/nonebot2 / load_plugin

Function load_plugin

nonebot/plugin/load.py:29–43  ·  view source on GitHub ↗

加载单个插件,可以是本地插件或是通过 `pip` 安装的插件。 参数: module_path: 插件名称 `path.to.your.plugin` 或插件路径 `pathlib.Path(path/to/your/plugin)`

(module_path: str | Path)

Source from the content-addressed store, hash-verified

27
28
29def load_plugin(module_path: str | Path) -> Plugin | None:
30 """加载单个插件,可以是本地插件或是通过 `pip` 安装的插件。
31
32 参数:
33 module_path: 插件名称 `path.to.your.plugin`
34 或插件路径 `pathlib.Path(path/to/your/plugin)`
35 """
36 module_path = (
37 path_to_module_name(module_path)
38 if isinstance(module_path, Path)
39 else module_path
40 )
41 manager = PluginManager([module_path])
42 _managers.append(manager)
43 return manager.load_plugin(module_path)
44
45
46def load_plugins(*plugin_dir: str) -> set[Plugin]:

Callers 2

load_builtin_pluginFunction · 0.70
requireFunction · 0.70

Calls 4

load_pluginMethod · 0.95
path_to_module_nameFunction · 0.90
PluginManagerClass · 0.85
appendMethod · 0.80

Tested by

no test coverage detected