只有文字消息才会触发ai回复

This commit is contained in:
超级老白兔
2025-10-27 15:49:52 +08:00
parent e1893e1506
commit d01c91e6ee

View File

@@ -292,32 +292,36 @@ export const useWeChatStore = create<WeChatState>()(
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,
});
// 只有文字消息才触发AImsgType === 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 事件