diff --git a/src/bot.ts b/src/bot.ts index 884a70e9901801c81c5b3483a6fc5edfc473da2d..632889e6434a8f9cf4cb9b44d6456caae777eea7 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}`;