diff --git a/src/matrixeventprocessor.ts b/src/matrixeventprocessor.ts index af8e1df00789dc442c77e02b3e45df630805323b..16862d3ffd498d33392cf52579bd00dbd147e48b 100644 --- a/src/matrixeventprocessor.ts +++ b/src/matrixeventprocessor.ts @@ -337,17 +337,17 @@ export class MatrixEventProcessor { if (profile) { params.displayname = profile.displayname; } - let formattedBodyRegex = new RegExp("<br \/>(.*)<\/blockquote>") - let bodyRegex = new RegExp("> <@[^\.>]*:[^\.>]*\.[^\.>]*> (.*)"); + let formattedBodyRegex = new RegExp("<br \/>(.*)<\/blockquote>",'g'); + let bodyRegex = new RegExp("> <@[^\.>]*:[^\.>]*\.[^\.>]*> (.*)",'g'); let body: string = ""; if (event.type !== "m.sticker") { const replyContent = repliedEvent.content; const baseContent = event.content; if(replyContent && baseContent && replyContent["body"] && baseContent["body"]){ - replyContent["body"] = baseContent["body"].matchAll(bodyRegex)[0] + replyContent["body"] = [...baseContent["body"].matchAll(bodyRegex)][0][1] } if(replyContent && baseContent && replyContent["formatted_body"] && baseContent["formatted_body"]){ - replyContent["formatted_body"] = baseContent["formatted_body"].matchAll(formattedBodyRegex)[0] + replyContent["formatted_body"] = [...baseContent["formatted_body"].matchAll(formattedBodyRegex)][0][1] } body = await this.matrixMsgProcessor.FormatMessage(replyContent as IMatrixMessage, channel.guild, params); }