From f2b091e1fd9a81126cbaef1b5505f33b6e4857bc Mon Sep 17 00:00:00 2001 From: mio <455457521@qq.com> Date: Wed, 16 Apr 2025 14:09:01 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20=E6=96=B0=E5=A2=9E=20inverted=5Find?= =?UTF-8?q?ex.json=20=E5=92=8C=20record.json=20=E6=96=87=E4=BB=B6=EF=BC=8C?= =?UTF-8?q?=E5=B9=B6=E6=9B=B4=E6=96=B0=20init=5Fplugin.py=20=E4=B8=AD?= =?UTF-8?q?=E7=9A=84=E5=AD=97=E6=AE=B5=E6=9B=B4=E6=96=B0=E9=80=BB=E8=BE=91?= =?UTF-8?q?=EF=BC=8C=E7=A7=BB=E9=99=A4=20menu=5Ftype=20=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=E7=9A=84=E6=9B=B4=E6=96=B0=EF=BC=8C=E7=A1=AE=E4=BF=9D=E5=8F=AA?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=BF=85=E8=A6=81=E7=9A=84=E6=8F=92=E4=BB=B6?= =?UTF-8?q?=E5=85=83=E6=95=B0=E6=8D=AE=E5=AD=97=E6=AE=B5=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- inverted_index.json | 1 + record.json | 1 + zhenxun/builtin_plugins/init/init_plugin.py | 22 +++++++++++---------- 3 files changed, 14 insertions(+), 10 deletions(-) create mode 100644 inverted_index.json create mode 100644 record.json diff --git a/inverted_index.json b/inverted_index.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/inverted_index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/record.json b/record.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/record.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/zhenxun/builtin_plugins/init/init_plugin.py b/zhenxun/builtin_plugins/init/init_plugin.py index 5de78a96..494ea1d1 100644 --- a/zhenxun/builtin_plugins/init/init_plugin.py +++ b/zhenxun/builtin_plugins/init/init_plugin.py @@ -139,26 +139,28 @@ async def _(): create_list.append(plugin) else: plugin.id = module2id[plugin.module_path] - # 确保menu_type字段包含在更新列表中 + # 确保只更新应该来自插件元数据的字段 await plugin.save( update_fields=[ "name", "author", "version", - "admin_level", "plugin_type", + "admin_level", "is_show", - "menu_type", # 添加menu_type到更新列表 + "ignore_prompt", + # 移除了 menu_type + # 确保 level, default_status, limit_superuser, cost_gold, impression, status, block_type 等用户配置不在此列表 ] ) - # 验证更新是否成功 - updated_plugin = await PluginInfo.get(id=plugin.id) - if updated_plugin.menu_type != plugin.menu_type: - logger.warning(f"插件 {plugin.name} 的menu_type更新失败: 期望值 '{plugin.menu_type}', 实际值 '{updated_plugin.menu_type}'") - # 尝试单独更新menu_type - updated_plugin.menu_type = plugin.menu_type - await updated_plugin.save(update_fields=["menu_type"]) + # # 验证更新是否成功 + # updated_plugin = await PluginInfo.get(id=plugin.id) + # if updated_plugin.menu_type != plugin.menu_type: + # logger.warning(f"插件 {plugin.name} 的menu_type更新失败: 期望值 '{plugin.menu_type}', 实际值 '{updated_plugin.menu_type}'") + # # 尝试单独更新menu_type + # updated_plugin.menu_type = plugin.menu_type + # await updated_plugin.save(update_fields=["menu_type"]) update_list.append(plugin)