From e74839b8e90a9b2f6ebf223021e9dfe1b328e03e Mon Sep 17 00:00:00 2001 From: xiangyang Date: Tue, 5 May 2026 13:58:08 +0800 Subject: [PATCH] fix: apply user filename strategy in media group processing --- client/bot/handlers/media_group.go | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/client/bot/handlers/media_group.go b/client/bot/handlers/media_group.go index bd3956c..62aa9d9 100644 --- a/client/bot/handlers/media_group.go +++ b/client/bot/handlers/media_group.go @@ -13,7 +13,7 @@ import ( "github.com/krau/SaveAny-Bot/client/bot/handlers/utils/shortcut" "github.com/krau/SaveAny-Bot/common/i18n" "github.com/krau/SaveAny-Bot/common/i18n/i18nk" - "github.com/krau/SaveAny-Bot/common/utils/tgutil" + "github.com/krau/SaveAny-Bot/database" "github.com/krau/SaveAny-Bot/config" "github.com/krau/SaveAny-Bot/pkg/tcbdata" "github.com/krau/SaveAny-Bot/pkg/tfile" @@ -53,9 +53,13 @@ func handleGroupMediaMessage(ctx *ext.Context, update *ext.Update, message *tg.M if !supported { return dispatcher.EndGroups } - file, err := tfile.FromMediaMessage(media, ctx.Raw, message, tfile.WithNameIfEmpty( - tgutil.GenFileNameFromMessage(*message), - )) + userId := update.GetUserChat().GetID() + userDB, err := database.GetUserByChatID(ctx, userId) + if err != nil { + return err + } + tfOpts := mediautil.TfileOptions(ctx, userDB, message) + file, err := tfile.FromMediaMessage(media, ctx.Raw, message, tfOpts...) if err != nil { logger.Errorf("Failed to get file from media: %s", err) return dispatcher.EndGroups