From d3a79544ce5c28e71fbf457ec6865494be557211 Mon Sep 17 00:00:00 2001 From: Astra Date: Fri, 19 Jun 2026 18:43:10 +0100 Subject: [PATCH] Send external embed as link preview, not video URL --- main.go | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/main.go b/main.go index 4a6a6db..91d58c1 100644 --- a/main.go +++ b/main.go @@ -410,11 +410,32 @@ func (h *handler) ProcessPost(event *models.Event) error { mediaGroup = append(mediaGroup, mediaAdd) } } - } else if po[0].Type == "gif" || po[0].Type == "external" { + } else if po[0].Type == "gif" { tenorGif := tgbotapi.NewInputMediaVideo(tgbotapi.FileURL(po[0].URI)) tenorGif.Caption = captionText tenorGif.ParseMode = tgbotapi.ModeHTML mediaGroup = append(mediaGroup, &tenorGif) + } else if po[0].Type == "external" { + m := tgbotapi.NewMessage(cid, captionText) + m.ParseMode = tgbotapi.ModeHTML + m.LinkPreviewOptions = tgbotapi.LinkPreviewOptions{ + IsDisabled: false, + URL: po[0].URI, + PreferLargeMedia: true, + ShowAboveText: true, + } + resp, err := h.tg.Send(m) + if err != nil { + log.Printf("Failed to send external link message: %s\n", err) + return err + } + uri, postCid := getLink(event) + h.bsky.Bluesky.CommitTelegramResponse(&bsky.TelegramRecord{ + ChannelID: resp.Chat.ID, + MessageID: []int{resp.MessageID}, + Link: &bsky.Link{Cid: postCid, URI: uri}, + }, event.Commit.RKey) + return nil } else { for _, media := range po { switch media.Type {