diff --git a/src/matrixeventprocessor.ts b/src/matrixeventprocessor.ts index 3e60e09c52c8a7efe99cb198285150fb54a8aa94..67638f08aedca64782062e65f8e503dca2cda0f2 100644 --- a/src/matrixeventprocessor.ts +++ b/src/matrixeventprocessor.ts @@ -391,7 +391,8 @@ export class MatrixEventProcessor { if (!sourceEvent || !sourceEvent.content || !sourceEvent.content.body) { throw Error("No content could be found"); } - const replyEmbed = (await this.EventToEmbed(sourceEvent, channel, true)).messageEmbed; + const eventToTakeTextFrom = sourceEvent.unsigned?.["m.relations"]?.["m.replace"] ?? sourceEvent; + const replyEmbed = (await this.EventToEmbed(eventToTakeTextFrom, channel, true)).messageEmbed; // if we reply to a discord member, ping them! if (this.bridge.isNamespacedUser(sourceEvent.sender)) {