通过模块名获取已经导入的某个插件。 如果提供的模块名为某个插件的子模块,同样会返回该插件。 参数: module_name: 模块名,即 {ref}`nonebot.plugin.model.Plugin.module_name`。
(module_name: str)
| 146 | |
| 147 | |
| 148 | def get_plugin_by_module_name(module_name: str) -> "Plugin | None": |
| 149 | """通过模块名获取已经导入的某个插件。 |
| 150 | |
| 151 | 如果提供的模块名为某个插件的子模块,同样会返回该插件。 |
| 152 | |
| 153 | 参数: |
| 154 | module_name: 模块名,即 {ref}`nonebot.plugin.model.Plugin.module_name`。 |
| 155 | """ |
| 156 | loaded = {plugin.module_name: plugin for plugin in _plugins.values()} |
| 157 | has_parent = True |
| 158 | while has_parent: |
| 159 | if module_name in loaded: |
| 160 | return loaded[module_name] |
| 161 | module_name, *has_parent = module_name.rsplit(".", 1) |
| 162 | |
| 163 | |
| 164 | def get_loaded_plugins() -> set["Plugin"]: |
no test coverage detected