From e57deb873cc80d950f76de2bfefb6bb378a510d4 Mon Sep 17 00:00:00 2001 From: Soulter <905617992@qq.com> Date: Wed, 9 Jul 2025 10:47:03 +0800 Subject: [PATCH] perf: add fallback for missing 'desc' in plugin metadata and improve error logging --- astrbot/core/star/star_manager.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/astrbot/core/star/star_manager.py b/astrbot/core/star/star_manager.py index b8365ed61..4b95b4c95 100644 --- a/astrbot/core/star/star_manager.py +++ b/astrbot/core/star/star_manager.py @@ -211,6 +211,9 @@ class PluginManager: metadata = plugin_obj.info() if isinstance(metadata, dict): + if "desc" not in metadata and "description" in metadata: + metadata["desc"] = metadata["description"] + if ( "name" not in metadata or "desc" not in metadata @@ -452,8 +455,10 @@ class PluginManager: metadata.desc = metadata_yaml.desc metadata.version = metadata_yaml.version metadata.repo = metadata_yaml.repo - except Exception: - pass + except Exception as e: + logger.error( + f"插件 {root_dir_name} 元数据载入失败: {str(e)}。使用默认元数据。" + ) metadata.config = plugin_config if path not in inactivated_plugins: # 只有没有禁用插件时才实例化插件类