From d01c91e6ee1e86f9b22646d74bd870193e90b6ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B6=85=E7=BA=A7=E8=80=81=E7=99=BD=E5=85=94?= Date: Mon, 27 Oct 2025 15:49:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=AA=E6=9C=89=E6=96=87=E5=AD=97=E6=B6=88?= =?UTF-8?q?=E6=81=AF=E6=89=8D=E4=BC=9A=E8=A7=A6=E5=8F=91ai=E5=9B=9E?= =?UTF-8?q?=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Touchkebao/src/store/module/weChat/weChat.ts | 50 +++++++++++--------- 1 file changed, 27 insertions(+), 23 deletions(-) diff --git a/Touchkebao/src/store/module/weChat/weChat.ts b/Touchkebao/src/store/module/weChat/weChat.ts index 85977de2..abeb9c19 100644 --- a/Touchkebao/src/store/module/weChat/weChat.ts +++ b/Touchkebao/src/store/module/weChat/weChat.ts @@ -292,32 +292,36 @@ export const useWeChatStore = create()( set(state => ({ currentMessages: [...state.currentMessages, message], })); - //把数据传到存客宝 - const params: any = { - type: "CmdNewMessage", - wechatAccountId: currentContract.wechatAccountId, - }; - if (isWechatGroup) { - params.chatroomMessage = [message]; - } else { - params.friendMessage = [message]; - } - const dataProcessingResult = await dataProcessing(params); - //如果成功,就请求ai对话接口 - set(() => ({ - isLoadingAiChat: true, - })); - if (!dataProcessingResult) { - const messageContent = await aiChat({ - friendId: getMessageId, - wechatAccountId: currentContract.wechatAccountId, - message: message, - }); + // 只有文字消息才触发AI(msgType === 1) + if (message.msgType === 1) { + //把数据传到存客宝 + const params: any = { + type: "CmdNewMessage", + wechatAccountId: currentContract.wechatAccountId, + }; + if (isWechatGroup) { + params.chatroomMessage = [message]; + } else { + params.friendMessage = [message]; + } + const dataProcessingResult = await dataProcessing(params); + //如果成功,就请求ai对话接口 set(() => ({ - quoteMessageContent: messageContent?.content || "", - isLoadingAiChat: false, + isLoadingAiChat: true, })); + if (!dataProcessingResult) { + const messageContent = await aiChat({ + friendId: getMessageId, + wechatAccountId: currentContract.wechatAccountId, + message: message, + }); + + set(() => ({ + quoteMessageContent: messageContent?.content || "", + isLoadingAiChat: false, + })); + } } } // 注意:非当前聊天的会话列表更新已通过 chatMessageReceived 事件