只有文字消息才会触发ai回复
This commit is contained in:
@@ -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,
|
||||
});
|
||||
|
||||
// 只有文字消息才触发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 事件
|
||||
|
||||
Reference in New Issue
Block a user