From 90a0ef58b9a896d56050a942a0a6bc04135d7f8d Mon Sep 17 00:00:00 2001 From: HibiKier <775757368@qq.com> Date: Tue, 26 Aug 2025 15:06:29 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20=E6=9B=B4=E6=96=B0=E6=8F=92?= =?UTF-8?q?=E4=BB=B6=E5=95=86=E5=BA=97=E5=8A=9F=E8=83=BD=EF=BC=8C=E5=85=81?= =?UTF-8?q?=E8=AE=B8=E5=9C=A8=E6=B7=BB=E5=8A=A0=E6=8F=92=E4=BB=B6=E6=97=B6?= =?UTF-8?q?=E6=8C=87=E5=AE=9A=E6=BA=90=E7=B1=BB=E5=9E=8B=E4=B8=BA=20None?= =?UTF-8?q?=E3=80=82=E4=BC=98=E5=8C=96=E6=8F=92=E4=BB=B6=20ID=20=E6=9F=A5?= =?UTF-8?q?=E6=89=BE=E9=80=BB=E8=BE=91=EF=BC=8C=E5=A2=9E=E5=BC=BA=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E5=8F=AF=E8=AF=BB=E6=80=A7=E3=80=82=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=20zhenxun/ui=20=E6=A8=A1=E5=9D=97=E5=AF=BC=E5=85=A5=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plugin_store/data_source.py | 18 +++++++++--------- zhenxun/utils/manager/zhenxun_repo_manager.py | 1 + 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/zhenxun/builtin_plugins/plugin_store/data_source.py b/zhenxun/builtin_plugins/plugin_store/data_source.py index a7332f4d..f465411d 100644 --- a/zhenxun/builtin_plugins/plugin_store/data_source.py +++ b/zhenxun/builtin_plugins/plugin_store/data_source.py @@ -219,7 +219,7 @@ class StoreManager: return plugin_info, is_external @classmethod - async def add_plugin(cls, index_or_module: str, source: str | None) -> str: + async def add_plugin(cls, index_or_module: str, source: str | None = None) -> str: """添加插件 参数: @@ -518,11 +518,11 @@ class StoreManager: raise PluginStoreException("插件ID不存在...") return all_plugin_list[idx].module elif isinstance(plugin_id, str): - result = ( - None - if plugin_id not in [v.module for v in all_plugin_list] - else plugin_id - ) or next(v for v in all_plugin_list if v.name == plugin_id).module - if not result: - raise PluginStoreException("插件 Module / 名称 不存在...") - return result + if plugin_id in [v.module for v in all_plugin_list]: + return plugin_id + + for plugin_info in all_plugin_list: + if plugin_info.name.lower() == plugin_id.lower(): + return plugin_info.module + + raise PluginStoreException("插件 Module / 名称 不存在...") diff --git a/zhenxun/utils/manager/zhenxun_repo_manager.py b/zhenxun/utils/manager/zhenxun_repo_manager.py index ecae4669..ac157da9 100644 --- a/zhenxun/utils/manager/zhenxun_repo_manager.py +++ b/zhenxun/utils/manager/zhenxun_repo_manager.py @@ -50,6 +50,7 @@ class ZhenxunRepoConfig: "zhenxun/utils", "zhenxun/models", "zhenxun/configs", + "zhenxun/ui", ] ZHENXUN_BOT_VERSION_FILE_STRING = "__version__" ZHENXUN_BOT_VERSION_FILE = Path() / ZHENXUN_BOT_VERSION_FILE_STRING