From c5cdde83e448e0d5a181fc52a6b145ff1e2576e0 Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Sun, 29 Mar 2026 13:36:56 +0300 Subject: [PATCH] tomatrix: include image mime type in url previews --- pkg/connector/tomatrix.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pkg/connector/tomatrix.go b/pkg/connector/tomatrix.go index be9acf10..5a322e16 100644 --- a/pkg/connector/tomatrix.go +++ b/pkg/connector/tomatrix.go @@ -386,9 +386,9 @@ func (c *TelegramClient) webpageToBeeperLinkPreview(ctx context.Context, portal }, } - if pc, ok := webpage.GetPhoto(); ok && pc.TypeID() == tg.PhotoTypeID { + if photo, ok := webpage.Photo.(*tg.Photo); ok { var fileInfo *event.FileInfo - transferer := media.NewTransferer(c.client.API()).WithPhoto(pc) + transferer := media.NewTransferer(c.client.API()).WithPhoto(photo) if c.main.useDirectMedia { preview.ImageURL, fileInfo, err = transferer.DirectDownloadURL(ctx, c.telegramUserID, portal, msg.ID, true, 0) } else { @@ -400,6 +400,10 @@ func (c *TelegramClient) webpageToBeeperLinkPreview(ctx context.Context, portal preview.ImageSize = event.IntOrString(fileInfo.Size) preview.ImageWidth = event.IntOrString(fileInfo.Width) preview.ImageHeight = event.IntOrString(fileInfo.Height) + preview.ImageType = fileInfo.MimeType + if fileInfo.MimeType == "application/octet-stream" { + preview.ImageType = "image/jpeg" + } } return preview, nil