From a74111612e7b7ac27a760319d6667c548aa33c9a Mon Sep 17 00:00:00 2001 From: Junyan Qin Date: Thu, 13 Mar 2025 17:29:05 +0800 Subject: [PATCH] chore: config for wxoa mode --- pkg/core/migrations/m035_wxoa_mode.py | 26 ++++++++++++++++++++++++++ pkg/core/stages/migrate.py | 2 +- templates/schema/platform.json | 6 ++++++ 3 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 pkg/core/migrations/m035_wxoa_mode.py diff --git a/pkg/core/migrations/m035_wxoa_mode.py b/pkg/core/migrations/m035_wxoa_mode.py new file mode 100644 index 00000000..ce0ce628 --- /dev/null +++ b/pkg/core/migrations/m035_wxoa_mode.py @@ -0,0 +1,26 @@ +from __future__ import annotations + +from .. import migration + + +@migration.migration_class("wxoa-mode", 35) +class WxoaModeMigration(migration.Migration): + """迁移""" + + async def need_migrate(self) -> bool: + """判断当前环境是否需要运行此迁移""" + + for adapter in self.ap.platform_cfg.data['platform-adapters']: + if adapter['adapter'] == 'officialaccount': + if 'Mode' not in adapter: + return True + return False + + async def run(self): + """执行迁移""" + for adapter in self.ap.platform_cfg.data['platform-adapters']: + if adapter['adapter'] == 'officialaccount': + if 'Mode' not in adapter: + adapter['Mode'] = 'drop' + + await self.ap.platform_cfg.dump_config() diff --git a/pkg/core/stages/migrate.py b/pkg/core/stages/migrate.py index ce6e41a5..2b09b87e 100644 --- a/pkg/core/stages/migrate.py +++ b/pkg/core/stages/migrate.py @@ -11,7 +11,7 @@ from ..migrations import m015_gitee_ai_config, m016_dify_service_api, m017_dify_ from ..migrations import m020_wecom_config, m021_lark_config, m022_lmstudio_config, m023_siliconflow_config, m024_discord_config, m025_gewechat_config from ..migrations import m026_qqofficial_config, m027_wx_official_account_config, m028_aliyun_requester_config from ..migrations import m029_dashscope_app_api_config, m030_lark_config_cmpl, m031_dingtalk_config, m032_volcark_config -from ..migrations import m033_dify_thinking_config, m034_gewechat_file_url_config +from ..migrations import m033_dify_thinking_config, m034_gewechat_file_url_config, m035_wxoa_mode @stage.stage_class("MigrationStage") class MigrationStage(stage.BootingStage): diff --git a/templates/schema/platform.json b/templates/schema/platform.json index 925330a7..8ecb20c1 100644 --- a/templates/schema/platform.json +++ b/templates/schema/platform.json @@ -385,6 +385,12 @@ "default": "", "description": "微信公众号的AppSecret" }, + "Mode": { + "type": "string", + "default": "drop", + "description": "对于超过15s的响应的处理模式", + "enum": ["drop", "passive"] + }, "host": { "type": "string", "default": "0.0.0.0",