This commit is contained in:
minecraft1024a
2025-09-27 15:47:30 +08:00
parent 86c3c78259
commit fe201c389e

View File

@@ -39,6 +39,7 @@ class HeartFChatting:
""" """
self.context = HfcContext(chat_id) self.context = HfcContext(chat_id)
self.context.new_message_queue = asyncio.Queue() self.context.new_message_queue = asyncio.Queue()
self._processing_lock = asyncio.Lock()
self.cycle_tracker = CycleTracker(self.context) self.cycle_tracker = CycleTracker(self.context)
self.response_handler = ResponseHandler(self.context) self.response_handler = ResponseHandler(self.context)
@@ -357,6 +358,7 @@ class HeartFChatting:
- FOCUS模式直接处理所有消息并检查退出条件 - FOCUS模式直接处理所有消息并检查退出条件
- NORMAL模式检查进入FOCUS模式的条件并通过normal_mode_handler处理消息 - NORMAL模式检查进入FOCUS模式的条件并通过normal_mode_handler处理消息
""" """
async with self._processing_lock:
# --- 核心状态更新 --- # --- 核心状态更新 ---
await self.sleep_manager.update_sleep_state(self.wakeup_manager) await self.sleep_manager.update_sleep_state(self.wakeup_manager)
current_sleep_state = self.sleep_manager.get_current_sleep_state() current_sleep_state = self.sleep_manager.get_current_sleep_state()
@@ -479,7 +481,6 @@ class HeartFChatting:
# 保存HFC上下文状态 # 保存HFC上下文状态
self.context.save_context_state() self.context.save_context_state()
return has_new_messages return has_new_messages
def _handle_wakeup_messages(self, messages): def _handle_wakeup_messages(self, messages):