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 事件