Send external embed as link preview, not video URL
All checks were successful
/ build (push) Successful in 1m50s
All checks were successful
/ build (push) Successful in 1m50s
This commit is contained in:
parent
7e147cb2a8
commit
d3a79544ce
1 changed files with 22 additions and 1 deletions
23
main.go
23
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 {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue