Send external embed as link preview, not video URL
All checks were successful
/ build (push) Successful in 1m50s

This commit is contained in:
Astra 2026-06-19 18:43:10 +01:00
parent 7e147cb2a8
commit d3a79544ce

23
main.go
View file

@ -410,11 +410,32 @@ func (h *handler) ProcessPost(event *models.Event) error {
mediaGroup = append(mediaGroup, mediaAdd) 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 := tgbotapi.NewInputMediaVideo(tgbotapi.FileURL(po[0].URI))
tenorGif.Caption = captionText tenorGif.Caption = captionText
tenorGif.ParseMode = tgbotapi.ModeHTML tenorGif.ParseMode = tgbotapi.ModeHTML
mediaGroup = append(mediaGroup, &tenorGif) 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 { } else {
for _, media := range po { for _, media := range po {
switch media.Type { switch media.Type {