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 = ``
embedHTMLLinearField = `%s
%s
`
+ embedHTMLImage = `
`
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