forked from jshiffer/matterbridge
Strip IRC colors. Closes #33
This commit is contained in:
parent
272eef544f
commit
1d240140c9
@ -6,6 +6,7 @@ import (
|
|||||||
log "github.com/Sirupsen/logrus"
|
log "github.com/Sirupsen/logrus"
|
||||||
ircm "github.com/sorcix/irc"
|
ircm "github.com/sorcix/irc"
|
||||||
"github.com/thoj/go-ircevent"
|
"github.com/thoj/go-ircevent"
|
||||||
|
"regexp"
|
||||||
"sort"
|
"sort"
|
||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
@ -158,6 +159,9 @@ func (b *Birc) handlePrivMsg(event *irc.Event) {
|
|||||||
msg = event.Nick + " "
|
msg = event.Nick + " "
|
||||||
}
|
}
|
||||||
msg += event.Message()
|
msg += event.Message()
|
||||||
|
// strip IRC colors
|
||||||
|
re := regexp.MustCompile(`[[:cntrl:]]\d+,\d`)
|
||||||
|
msg = re.ReplaceAllString(msg, "")
|
||||||
flog.Debugf("Sending message from %s on %s to gateway", event.Arguments[0], b.FullOrigin())
|
flog.Debugf("Sending message from %s on %s to gateway", event.Arguments[0], b.FullOrigin())
|
||||||
b.Remote <- config.Message{Username: event.Nick, Text: msg, Channel: event.Arguments[0], Origin: b.origin, Protocol: b.protocol, FullOrigin: b.FullOrigin()}
|
b.Remote <- config.Message{Username: event.Nick, Text: msg, Channel: event.Arguments[0], Origin: b.origin, Protocol: b.protocol, FullOrigin: b.FullOrigin()}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user