diff --git a/src/bot.ts b/src/bot.ts index f5d563a0cd38f27ff043f081b824958d88ab80fd..4346ff4481875010b779e7de0e77a49f407113ff 100644 --- a/src/bot.ts +++ b/src/bot.ts @@ -1107,6 +1107,20 @@ export class DiscordBot { formatted_body: result.formattedBody, msgtype: result.msgtype, }; + if (msg.reference) { + const storeEvent = await this.store.Get(DbEvent, {discord_id: msg.reference?.messageID}) + if (storeEvent && storeEvent.Result) + { + while(storeEvent.Next()) + { + sendContent["m.relates_to"] = { + "m.in_reply_to": { + event_id: storeEvent.MatrixId.split(";")[0] + } + }; + } + } + } if (editEventId) { sendContent.body = `* ${result.body}`; sendContent.formatted_body = `* ${result.formattedBody}`;