From 039764e081beda441a07084ac45cf03821a26915 Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Fri, 27 Jan 2023 21:20:38 +0200 Subject: [PATCH] Include custom emoji metadata in reaction events. Fixes #50 --- portal.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/portal.go b/portal.go index f20159b..2c8c540 100644 --- a/portal.go +++ b/portal.go @@ -1517,8 +1517,18 @@ func (portal *Portal) handleDiscordReaction(user *User, reaction *discordgo.Mess Key: matrixReaction, }, } + extraContent := map[string]any{} + if reaction.Emoji.ID != "" { + extraContent["fi.mau.discord.reaction"] = map[string]any{ + "id": reaction.Emoji.ID, + "name": reaction.Emoji.Name, + } + } - resp, err := intent.SendMessageEvent(portal.MXID, event.EventReaction, &content) + resp, err := intent.SendMessageEvent(portal.MXID, event.EventReaction, &event.Content{ + Parsed: &content, + Raw: extraContent, + }) if err != nil { portal.log.Errorfln("failed to send reaction from %s: %v", reaction.MessageID, err) return