From 9f39140987504665f58e7d1078213acbdef73231 Mon Sep 17 00:00:00 2001 From: Soulter <905617992@qq.com> Date: Sun, 23 Nov 2025 19:59:21 +0800 Subject: [PATCH] fix(conversation): update session configuration retrieval to use unified message origin --- packages/astrbot/commands/conversation.py | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/packages/astrbot/commands/conversation.py b/packages/astrbot/commands/conversation.py index 9538d8f5..67402c66 100644 --- a/packages/astrbot/commands/conversation.py +++ b/packages/astrbot/commands/conversation.py @@ -38,9 +38,8 @@ class ConversationCommands: async def reset(self, message: AstrMessageEvent): """重置 LLM 会话""" - is_unique_session = self.context.get_config()["platform_settings"][ - "unique_session" - ] + cfg = self.context.get_config(umo=message.unified_msg_origin) + is_unique_session = cfg["platform_settings"]["unique_session"] is_group = bool(message.get_group_id()) scene = RstScene.get_scene(is_group, is_unique_session) @@ -227,9 +226,8 @@ class ConversationCommands: else: ret += "\n当前对话: 无" - unique_session = self.context.get_config()["platform_settings"][ - "unique_session" - ] + cfg = self.context.get_config(umo=message.unified_msg_origin) + unique_session = cfg["platform_settings"]["unique_session"] if unique_session: ret += "\n会话隔离粒度: 个人" else: @@ -399,9 +397,8 @@ class ConversationCommands: async def del_conv(self, message: AstrMessageEvent): """删除当前对话""" - is_unique_session = self.context.get_config()["platform_settings"][ - "unique_session" - ] + cfg = self.context.get_config(umo=message.unified_msg_origin) + is_unique_session = cfg["platform_settings"]["unique_session"] if message.get_group_id() and not is_unique_session and message.role != "admin": # 群聊,没开独立会话,发送人不是管理员 message.set_result(