summaryrefslogtreecommitdiffstats
path: root/bridge/irc/irc.go
diff options
context:
space:
mode:
Diffstat (limited to 'bridge/irc/irc.go')
-rw-r--r--bridge/irc/irc.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/bridge/irc/irc.go b/bridge/irc/irc.go
index 2d56bbc6..4fd5a8a2 100644
--- a/bridge/irc/irc.go
+++ b/bridge/irc/irc.go
@@ -5,6 +5,7 @@ import (
"crypto/tls"
"fmt"
"github.com/42wim/matterbridge/bridge/config"
+ "github.com/42wim/matterbridge/bridge/helper"
log "github.com/Sirupsen/logrus"
"github.com/lrstanley/girc"
"github.com/paulrosania/go-charset/charset"
@@ -191,6 +192,10 @@ func (b *Birc) Send(msg config.Message) (string, error) {
}
}
+ // split long messages on messageLength, to avoid clipped messages #281
+ if b.Config.MessageSplit {
+ msg.Text = helper.SplitStringLength(msg.Text, b.Config.MessageLength)
+ }
for _, text := range strings.Split(msg.Text, "\n") {
if len(text) > b.Config.MessageLength {
text = text[:b.Config.MessageLength] + " <message clipped>"