1
This commit is contained in:
@@ -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):
|
||||||
|
|||||||
Reference in New Issue
Block a user