diff options
author | Wim <wim@42.be> | 2017-11-24 23:27:13 +0100 |
---|---|---|
committer | Wim <wim@42.be> | 2017-11-24 23:29:00 +0100 |
commit | e0cbb69a4fa14f5f38417b19904a8b412deb2458 (patch) | |
tree | 7d1029dbf4704f9454f2c71f52ea8262f8b05392 /bridge/irc/irc.go | |
parent | 7ec95f786d55aab69541cb3065ea2c9b8eaf9c43 (diff) | |
download | matterbridge-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.go | 5 |
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>" |