summaryrefslogtreecommitdiffstats
path: root/bridge/irc/irc.go
diff options
context:
space:
mode:
authorWim <wim@42.be>2017-11-24 23:27:13 +0100
committerWim <wim@42.be>2017-11-24 23:29:00 +0100
commite0cbb69a4fa14f5f38417b19904a8b412deb2458 (patch)
tree7d1029dbf4704f9454f2c71f52ea8262f8b05392 /bridge/irc/irc.go
parent7ec95f786d55aab69541cb3065ea2c9b8eaf9c43 (diff)
downloadmatterbridge-msglm-e0cbb69a4fa14f5f38417b19904a8b412deb2458.tar.gz
matterbridge-msglm-e0cbb69a4fa14f5f38417b19904a8b412deb2458.tar.bz2
matterbridge-msglm-e0cbb69a4fa14f5f38417b19904a8b412deb2458.zip
Add MessageSplit option to split messages on MessageLength (irc). Closes #281
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>"