From 9d9cb32f4efa78fcdbb49a84d221b5e731c336c2 Mon Sep 17 00:00:00 2001 From: Wim Date: Mon, 29 May 2017 21:54:34 +0200 Subject: Limit message length (irc). Closes #179 --- bridge/irc/irc.go | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'bridge/irc') diff --git a/bridge/irc/irc.go b/bridge/irc/irc.go index a9a23529..8bb8896e 100644 --- a/bridge/irc/irc.go +++ b/bridge/irc/irc.go @@ -46,6 +46,9 @@ func New(cfg config.Protocol, account string, c chan config.Message) *Birc { if b.Config.MessageQueue == 0 { b.Config.MessageQueue = 30 } + if b.Config.MessageLength == 0 { + b.Config.MessageLength = 400 + } return b } @@ -111,6 +114,9 @@ func (b *Birc) Send(msg config.Message) error { b.Command(&msg) } for _, text := range strings.Split(msg.Text, "\n") { + if len(text) > b.Config.MessageLength { + text = text[:b.Config.MessageLength] + " " + } if len(b.Local) < b.Config.MessageQueue { if len(b.Local) == b.Config.MessageQueue-1 { text = text + " " -- cgit v1.2.3