diff --git a/nonebot/__init__.py b/nonebot/__init__.py index c704479e..61f7b9a9 100644 --- a/nonebot/__init__.py +++ b/nonebot/__init__.py @@ -239,4 +239,5 @@ async def _start_scheduler(): from nonebot.plugin import on_message, on_notice, on_request, on_metaevent, CommandGroup from nonebot.plugin import on_startswith, on_endswith, on_keyword, on_command, on_regex -from nonebot.plugin import load_plugin, load_plugins, load_builtin_plugins, get_loaded_plugins +from nonebot.plugin import load_plugin, load_plugins, load_builtin_plugins +from nonebot.plugin import get_plugin, get_loaded_plugins diff --git a/nonebot/plugin.py b/nonebot/plugin.py index 32be4dbc..d9aba299 100644 --- a/nonebot/plugin.py +++ b/nonebot/plugin.py @@ -459,10 +459,22 @@ def load_builtin_plugins() -> Optional[Plugin]: return load_plugin("nonebot.plugins.base") +def get_plugin(name: str) -> Optional[Plugin]: + """ + :说明: + 获取当前导入的某个插件。 + :参数: + * ``name: str``: 插件名,与 ``load_plugin`` 参数一致。如果为 ``load_plugins`` 导入的插件,则为文件(夹)名。 + :返回: + - ``Optional[Plugin]`` + """ + return plugins.get(name) + + def get_loaded_plugins() -> Set[Plugin]: """ :说明: - 获取当前已导入的插件。 + 获取当前已导入的所有插件。 :返回: - ``Set[Plugin]`` """ diff --git a/nonebot/plugin.pyi b/nonebot/plugin.pyi index 6cf93b97..68bb41fd 100644 --- a/nonebot/plugin.pyi +++ b/nonebot/plugin.pyi @@ -141,6 +141,10 @@ def load_builtin_plugins(): ... +def get_plugin(name: str) -> Optional[Plugin]: + ... + + def get_loaded_plugins() -> Set[Plugin]: ...