support more audio messages including amr

This commit is contained in:
lowcarbdev
2026-03-01 23:42:57 -07:00
parent a968a2012e
commit 2686ea6ff9
2 changed files with 73 additions and 0 deletions
+12
View File
@@ -957,6 +957,18 @@ func GetMessageMedia(userDB *sql.DB, messageID string) ([]byte, string, error) {
return convertedData, "video/mp4", nil
}
// Convert unsupported audio formats (AMR, etc.) to MP3 if needed
if needsAudioConversion(mediaType) {
slog.Info("Converting audio to MP3", "from_type", mediaType, "message_id", messageID)
convertedData, err := convertAudioToMP3(mediaData)
if err != nil {
slog.Error("Failed to convert audio to MP3", "message_id", messageID, "error", err)
return mediaData, mediaType, nil
}
slog.Info("Successfully converted audio to MP3", "message_id", messageID)
return convertedData, "audio/mpeg", nil
}
return mediaData, mediaType, nil
}