修复spark有图片时处理问题

This commit is contained in:
junleea 2025-04-07 19:18:21 +08:00
parent f10384a4a5
commit 64d5977f7e
1 changed files with 6 additions and 0 deletions

View File

@ -459,6 +459,7 @@ func decodeFileMessageToSparkMessage(msg string, userID int, message *[]MessageC
log.Println("spark unmarshal file message error:", err) log.Println("spark unmarshal file message error:", err)
return err return err
} }
var isRemoveSystem bool
log.Println("sparkv2,decode file message:", fileMsgContent) log.Println("sparkv2,decode file message:", fileMsgContent)
for _, file := range fileMsgContent.FileContent { for _, file := range fileMsgContent.FileContent {
//文件消息为文本类型,则获取文本内容,若为图片则添加图片链接 //文件消息为文本类型,则获取文本内容,若为图片则添加图片链接
@ -486,6 +487,11 @@ func decodeFileMessageToSparkMessage(msg string, userID int, message *[]MessageC
messageContent.Content = imgBase64 messageContent.Content = imgBase64
messageContent.ContentType = "image" messageContent.ContentType = "image"
*message = append(*message, messageContent) *message = append(*message, messageContent)
if !isRemoveSystem {
//移除*message数组首个元素
*message = (*message)[1:]
isRemoveSystem = true
}
} else { } else {
log.Println("file type is not support:", file.FileType, "file name:", file.FileContent.UserFileName, "file id:", file.FileContent.FileID) log.Println("file type is not support:", file.FileType, "file name:", file.FileContent.UserFileName, "file id:", file.FileContent.FileID)
} }