diff --git a/internal/handler/download.go b/internal/handler/download.go index d7305c3..1a2c0c0 100644 --- a/internal/handler/download.go +++ b/internal/handler/download.go @@ -166,7 +166,11 @@ func (h *Handler) handleFormatSelection(ctx context.Context, chatID int64, msgID ss.MainFormatID = formatID if formatID == "best" { - ss.MainFormat = &domain.Format{ID: "best", HasVideo: true, HasAudio: true} + if ss.MediaInfo.IsAudioOnlyContent() { + ss.MainFormat = &domain.Format{ID: "best", HasAudio: true, IsAudioOnly: true} + } else { + ss.MainFormat = &domain.Format{ID: "best", HasVideo: true, HasAudio: true} + } h.advanceToLanguage(ctx, chatID, msgID, userID, ss) return }