@@ -2,7 +2,6 @@ package handlers
22
33import (
44 "fmt"
5- "path"
65 "regexp"
76 "strings"
87
@@ -28,7 +27,7 @@ func handleTransferCmd(ctx *ext.Context, update *ext.Update) error {
2827 logger := log .FromContext (ctx )
2928 args := strutil .ParseArgsRespectQuotes (update .EffectiveMessage .Text )
3029
31- if len (args ) < 3 {
30+ if len (args ) < 2 {
3231 ctx .Reply (update , ext .ReplyTextString (i18n .T (i18nk .BotMsgTransferUsage , nil )), nil )
3332 return dispatcher .EndGroups
3433 }
@@ -42,9 +41,6 @@ func handleTransferCmd(ctx *ext.Context, update *ext.Update) error {
4241 sourceStorageName := sourceParts [0 ]
4342 sourcePath := sourceParts [1 ]
4443
45- // Parse target path (without storage name)
46- targetPath := args [2 ]
47-
4844 userID := update .GetUserChat ().GetID ()
4945
5046 // Get source storage
@@ -94,8 +90,8 @@ func handleTransferCmd(ctx *ext.Context, update *ext.Update) error {
9490
9591 // Optional filter
9692 var filter * regexp.Regexp
97- if len (args ) >= 4 {
98- filter , err = regexp .Compile (args [3 ])
93+ if len (args ) >= 3 {
94+ filter , err = regexp .Compile (args [2 ])
9995 if err != nil {
10096 ctx .EditMessage (update .EffectiveChat ().GetID (), & tg.MessagesEditMessageRequest {
10197 ID : replied .ID ,
@@ -139,7 +135,6 @@ func handleTransferCmd(ctx *ext.Context, update *ext.Update) error {
139135 TransferSourceStorName : sourceStorageName ,
140136 TransferSourcePath : sourcePath ,
141137 TransferFiles : filePaths ,
142- TransferTargetPath : targetPath ,
143138 })
144139 if err != nil {
145140 logger .Errorf ("Failed to build storage selection keyboard: %s" , err )
@@ -209,7 +204,6 @@ func handleTransferCallback(ctx *ext.Context, userID int64, targetStorage storag
209204 }
210205
211206 // Build task elements for the selected files
212- targetPath := path .Join (dirPath , data .TransferTargetPath )
213207 elems := make ([]transfer.TaskElement , 0 , len (data .TransferFiles ))
214208 var totalSize int64
215209 for _ , filePath := range data .TransferFiles {
@@ -218,7 +212,7 @@ func handleTransferCallback(ctx *ext.Context, userID int64, targetStorage storag
218212 logger .Warnf ("File not found in source storage: %s" , filePath )
219213 continue
220214 }
221- elem := transfer .NewTaskElement (sourceStorage , fileInfo , targetStorage , targetPath )
215+ elem := transfer .NewTaskElement (sourceStorage , fileInfo , targetStorage , dirPath )
222216 elems = append (elems , * elem )
223217 totalSize += fileInfo .Size
224218 }
0 commit comments