From 448a48af11f534d2ac466411e6d32b818f4728ea Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Sat, 28 Jan 2023 12:56:30 +0200 Subject: [PATCH] Include images in embeds --- portal.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/portal.go b/portal.go index 89f725e..e93d678 100644 --- a/portal.go +++ b/portal.go @@ -669,6 +669,7 @@ const ( embedHTMLFieldValue = `%s` embedHTMLFields = `%s%s
` embedHTMLLinearField = `

%s
%s

` + embedHTMLImage = `

Embed image

` embedHTMLFooterWithImage = `` embedHTMLFooterPlain = `` embedHTMLFooterOnlyDate = `` @@ -735,6 +736,14 @@ func (portal *Portal) handleDiscordEmbed(intent *appservice.IntentAPI, embed *di )) } } + if embed.Image != nil { + dbFile, err := portal.bridge.copyAttachmentToMatrix(intent, embed.Image.ProxyURL, false, "", "") + if err != nil { + portal.log.Warnfln("Failed to reupload image in embed #%d of message %s: %v", index+1, msgID, err) + } else { + htmlParts = append(htmlParts, fmt.Sprintf(embedHTMLImage, dbFile.MXC)) + } + } var embedDateHTML string if embed.Timestamp != "" { formattedTime := embed.Timestamp