fix(chat): 在私聊场景禁用引用回复功能

修改 ChatterActionManager 中的回复逻辑,在私聊场景下不设置引用回复标志,因为私聊只有两个人对话,引用回复是多余的。群聊场景仍然保持引用回复功能以帮助定位回复的目标消息。

- 私聊场景:禁用引用回复(set_reply_flag = false)
- 群聊场景:启用引用回复(set_reply_flag = true)
- 更新了相关日志输出以包含私聊状态信息
This commit is contained in:
Windpicker-owo
2025-10-25 14:33:45 +08:00
parent 29ece1c7d0
commit a8308ed38b

View File

@@ -592,9 +592,12 @@ class ChatterActionManager:
# 发送第一段回复
if not first_replied:
set_reply_flag = bool(message_data)
# 私聊场景不使用引用回复(因为只有两个人对话,引用是多余的)
# 群聊场景使用引用回复(帮助定位回复的目标消息)
is_private_chat = not bool(chat_stream.group_info)
set_reply_flag = bool(message_data) and not is_private_chat
logger.debug(
f"📤 [ActionManager] 准备发送第一段回复。message_data: {message_data}, set_reply: {set_reply_flag}"
f"📤 [ActionManager] 准备发送第一段回复。message_data: {message_data}, is_private: {is_private_chat}, set_reply: {set_reply_flag}"
)
await send_api.text_to_stream(
text=data,