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