|
@@ -246,6 +246,11 @@ class DialogueManager:
|
|
|
})
|
|
|
return False, message_text
|
|
|
|
|
|
+ if message.type == MessageType.ENTER_HUMAN_INTERVENTION:
|
|
|
+ logger.info(f"staff[{self.staff_id}], user[{self.user_id}]: human intervention triggered")
|
|
|
+ self.do_state_change(DialogueState.HUMAN_INTERVENTION)
|
|
|
+ return False, None
|
|
|
+
|
|
|
# 检查是否处于消息聚合状态
|
|
|
if self.current_state == DialogueState.MESSAGE_AGGREGATING:
|
|
|
# 收到的是特殊定时触发的空消息,且在聚合中,且已经超时,继续处理
|