diff options
author | Wim <wim@42.be> | 2022-05-06 23:32:25 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-05-06 23:32:25 +0200 |
commit | 2fa96ec0ed5d78357a11dee158cac9a9e6d7090d (patch) | |
tree | c506ad59e6ec320a52477709525844cf6859c9f7 /bridge/matrix | |
parent | 81e6f75aa491c7bfa11780dd622587cf5fff3c8f (diff) | |
download | matterbridge-msglm-2fa96ec0ed5d78357a11dee158cac9a9e6d7090d.tar.gz matterbridge-msglm-2fa96ec0ed5d78357a11dee158cac9a9e6d7090d.tar.bz2 matterbridge-msglm-2fa96ec0ed5d78357a11dee158cac9a9e6d7090d.zip |
Add KeepQuotedReply option for matrix to fix regression (#1823)
Matrix quotes replies and as of matterbridge 1.24.0 we strip those as this causes
issues with bridges support threading and have PreserveThreading enabled.
Introduced via https://github.com/42wim/matterbridge/commit/9a8ce9b17e560433731eb5efa3cee7ced0b93605
But if you for example use mattermost or discord with webhooks you'll need to enable
this if you want something that looks like a reply from matrix.
See issues:
- https://github.com/42wim/matterbridge/issues/1819
- https://github.com/42wim/matterbridge/issues/1780
Diffstat (limited to 'bridge/matrix')
-rw-r--r-- | bridge/matrix/matrix.go | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/bridge/matrix/matrix.go b/bridge/matrix/matrix.go index a2525358..702f4c8d 100644 --- a/bridge/matrix/matrix.go +++ b/bridge/matrix/matrix.go @@ -428,12 +428,15 @@ func (b *Bmatrix) handleReply(ev *matrix.Event, rmsg config.Message) bool { } body := rmsg.Text - for strings.HasPrefix(body, "> ") { - lineIdx := strings.IndexRune(body, '\n') - if lineIdx == -1 { - body = "" - } else { - body = body[(lineIdx + 1):] + + if !b.GetBool("keepquotedreply") { + for strings.HasPrefix(body, "> ") { + lineIdx := strings.IndexRune(body, '\n') + if lineIdx == -1 { + body = "" + } else { + body = body[(lineIdx + 1):] + } } } |