diff --git a/src/chat/chat_loop/heartFC_chat.py b/src/chat/chat_loop/heartFC_chat.py index 4b0330ba4..212328d53 100644 --- a/src/chat/chat_loop/heartFC_chat.py +++ b/src/chat/chat_loop/heartFC_chat.py @@ -615,7 +615,13 @@ class HeartFChatting: ) action_data["loop_start_time"] = loop_start_time - + + # 在私聊的专注模式下,如果规划动作为no_reply,则强制改为reply + is_private_chat = self.chat_stream.group_info is None + if self.loop_mode == ChatMode.FOCUS and is_private_chat and action_type == "no_reply": + action_type = "reply" + logger.info(f"{self.log_prefix} 私聊专注模式下强制回复") + if action_type == "reply": logger.info(f"{self.log_prefix}{global_config.bot.nickname} 决定进行回复") elif is_parallel: diff --git a/src/plugins/built_in/core_actions/no_reply.py b/src/plugins/built_in/core_actions/no_reply.py index 4aedcf8a9..2da146b0c 100644 --- a/src/plugins/built_in/core_actions/no_reply.py +++ b/src/plugins/built_in/core_actions/no_reply.py @@ -18,7 +18,6 @@ class NoReplyAction(BaseAction): focus_activation_type = ActionActivationType.NEVER normal_activation_type = ActionActivationType.NEVER mode_enable = ChatMode.FOCUS - chat_type_allow = ChatType.GROUP parallel_action = False # 动作基本信息