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,