media: major refactor of downloading/direct URL

Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
This commit is contained in:
Sumner Evans
2024-07-09 23:03:15 -06:00
parent 7e680f1fee
commit 58cc638058
8 changed files with 319 additions and 310 deletions
+5 -9
View File
@@ -369,18 +369,14 @@ func (t *TelegramClient) transferEmojisToMatrix(ctx context.Context, customEmoji
}
for _, customEmojiDocument := range customEmojiDocuments {
document := customEmojiDocument.(*tg.Document)
mxcURI, _, _, _, err := media.NewTransferer(t.main.Config.AnimatedSticker).
WithIsSticker(true).
Transfer(ctx, t.main.Store, t.client.API(), t.main.Bridge.Bot, &tg.InputDocumentFileLocation{
ID: document.GetID(),
AccessHash: document.GetAccessHash(),
FileReference: document.GetFileReference(),
})
mxcURI, _, _, err := media.NewTransferer(t.client.API()).
WithStickerConfig(t.main.Config.AnimatedSticker).
WithDocument(customEmojiDocument, false).
Transfer(ctx, t.main.Store, t.main.Bridge.Bot)
if err != nil {
return nil, err
}
result[ids.MakeEmojiIDFromDocumentID(document.ID)] = string(mxcURI)
result[ids.MakeEmojiIDFromDocumentID(customEmojiDocument.GetID())] = string(mxcURI)
}
}
return