From 3684ffe8813d396d1b9607cb295c57c6ba560b08 Mon Sep 17 00:00:00 2001 From: tt-P607 <68868379+tt-P607@users.noreply.github.com> Date: Sat, 6 Sep 2025 23:03:21 +0800 Subject: [PATCH] =?UTF-8?q?refactor(napcat):=20=E5=B0=86enable=5Fplugin?= =?UTF-8?q?=E6=94=B9=E4=B8=BA=E5=8A=A8=E6=80=81=E5=B1=9E=E6=80=A7=E4=BB=A5?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E9=85=8D=E7=BD=AE=E6=96=87=E4=BB=B6=E6=8E=A7?= =?UTF-8?q?=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除硬编码的enable_plugin布尔值 - 添加enable_plugin属性方法,支持通过配置文件动态控制插件启用状态 - 默认状态改为禁用,提高系统安全性 - 支持运行时通过_is_enabled属性缓存配置状态 --- src/plugins/built_in/napcat_adapter_plugin/plugin.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/plugins/built_in/napcat_adapter_plugin/plugin.py b/src/plugins/built_in/napcat_adapter_plugin/plugin.py index 7dfdd02d8..966edd19c 100644 --- a/src/plugins/built_in/napcat_adapter_plugin/plugin.py +++ b/src/plugins/built_in/napcat_adapter_plugin/plugin.py @@ -277,11 +277,19 @@ class StopNapcatAdapterHandler(BaseEventHandler): @register_plugin class NapcatAdapterPlugin(BasePlugin): plugin_name = CONSTS.PLUGIN_NAME - enable_plugin: bool = True dependencies: List[str] = [] # 插件依赖列表 python_dependencies: List[str] = [] # Python包依赖列表 config_file_name: str = "config.toml" # 配置文件名 + @property + def enable_plugin(self) -> bool: + """通过配置文件动态控制插件启用状态""" + # 如果已经通过配置加载了状态,使用配置中的值 + if hasattr(self, '_is_enabled'): + return self._is_enabled + # 否则使用默认值(禁用状态) + return False + # 配置节描述 config_section_descriptions = {"plugin": "插件基本信息"}