From 42ca89d6c8b4211437967d4068d70acc15ec2345 Mon Sep 17 00:00:00 2001 From: lingyun14 Date: Sun, 21 Jun 2026 11:55:54 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=8F=90=E4=BE=9B?= =?UTF-8?q?=E5=95=86=E6=BA=90=E4=BF=AE=E6=94=B9=20ID=20=E5=90=8E=E4=BF=9D?= =?UTF-8?q?=E5=AD=98=E8=A2=AB=E9=9D=99=E9=BB=98=E8=BF=98=E5=8E=9F=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98=20(#8915)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update schemas.py * Update schemas.py --- astrbot/dashboard/schemas.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/astrbot/dashboard/schemas.py b/astrbot/dashboard/schemas.py index e6d939fc8..773ed6cd8 100644 --- a/astrbot/dashboard/schemas.py +++ b/astrbot/dashboard/schemas.py @@ -418,10 +418,10 @@ class ProviderSourceRequest(OpenModel): self.config or self.model_dump(exclude={"source_id", "config"}, exclude_none=True) ) - if fallback_id: - config["id"] = fallback_id - elif self.id and "id" not in config: - config["id"] = self.id + if not config.get("id"): + # 不覆盖已有 id;self.id(显式指定)优先于 fallback_id(旧值兜底) + if fallback := (self.id or fallback_id): + config["id"] = fallback return config