From e84a00d3a50d010a17768ad3d7f309fed99163f9 Mon Sep 17 00:00:00 2001 From: Soulter <37870767+Soulter@users.noreply.github.com> Date: Sun, 14 Sep 2025 14:09:46 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=A4=9A=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E6=96=87=E4=BB=B6=E9=85=8D=E7=BD=AE=E7=9A=84=E4=B8=8D?= =?UTF-8?q?=E5=90=8C=E4=BA=BA=E6=A0=BC=E6=97=A0=E6=B3=95=E7=94=9F=E6=95=88?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98=20(#2739)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fixes: #2724 --- packages/astrbot/main.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/astrbot/main.py b/packages/astrbot/main.py index 4c9bdc916..7514fb924 100644 --- a/packages/astrbot/main.py +++ b/packages/astrbot/main.py @@ -1232,11 +1232,13 @@ UID: {user_id} 此 ID 可用于设置管理员。 if req.conversation: # persona inject - persona_id = req.conversation.persona_id + persona_id = req.conversation.persona_id or cfg.get("default_personality") if not persona_id and persona_id != "[%None]": # [%None] 为用户取消人格 - persona_id = self.context.persona_manager.selected_default_persona_v3[ - "name" - ] + default_persona = ( + self.context.persona_manager.selected_default_persona_v3 + ) + if default_persona: + persona_id = default_persona["name"] persona = next( builtins.filter( lambda persona: persona["name"] == persona_id,