feat: parse media group, wip

This commit is contained in:
krau
2025-06-09 16:17:27 +08:00
parent 693e20b066
commit 19535d0438
3 changed files with 187 additions and 43 deletions

View File

@@ -9,6 +9,19 @@ func SaveReceivedFile(receivedFile *ReceivedFile) (*ReceivedFile, error) {
return receivedFile, db.Error
}
func BatchSaveReceivedFiles(receivedFiles []*ReceivedFile) error {
if len(receivedFiles) == 0 {
return nil
}
for _, file := range receivedFiles {
record, err := GetReceivedFileByChatAndMessageID(file.ChatID, file.MessageID)
if err == nil {
file.ID = record.ID
}
}
return db.Save(receivedFiles).Error
}
func GetReceivedFileByChatAndMessageID(chatID int64, messageID int) (*ReceivedFile, error) {
var receivedFile ReceivedFile
err := db.Where("chat_id = ? AND message_id = ?", chatID, messageID).First(&receivedFile).Error