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