From d4e1bb7bf35ed93f8b6ad9aed13af459028d6686 Mon Sep 17 00:00:00 2001 From: Akirami <66513481+A-kirami@users.noreply.github.com> Date: Sat, 7 Jan 2023 16:01:56 +0800 Subject: [PATCH] =?UTF-8?q?:bug:=20=E4=BF=AE=E5=A4=8D=E5=AD=90=E6=8F=92?= =?UTF-8?q?=E4=BB=B6=E5=8A=A0=E8=BD=BD=E5=A4=B1=E8=B4=A5=E6=97=B6=E6=B2=A1?= =?UTF-8?q?=E6=9C=89=E4=BB=8E=E7=88=B6=E6=8F=92=E4=BB=B6=E4=B8=AD=E7=A7=BB?= =?UTF-8?q?=E9=99=A4=E7=9A=84=E9=97=AE=E9=A2=98=20(#1559)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nonebot/plugin/__init__.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nonebot/plugin/__init__.py b/nonebot/plugin/__init__.py index b110eb0f..fddc6896 100644 --- a/nonebot/plugin/__init__.py +++ b/nonebot/plugin/__init__.py @@ -65,6 +65,8 @@ def _revert_plugin(plugin: "Plugin") -> None: if plugin.name not in _plugins: raise RuntimeError("Plugin not found!") del _plugins[plugin.name] + if parent_plugin := plugin.parent_plugin: + parent_plugin.sub_plugins.remove(plugin) def get_plugin(name: str) -> Optional["Plugin"]: