Thumbnail

rani/matterbridge.git

Clone URL: https://git.buni.party/rani/matterbridge.git

commit a7316972f7535c1423fc67cf1b0b3b54efdefdf7 Author: Wim <wim@42.be> Date: Wed Aug 30 20:59:54 2017 +0000 Convert utf-8 back to charset (irc). #247 diff --git a/bridge/irc/irc.go b/bridge/irc/irc.go index aecd85f..d62fe31 100644 --- a/bridge/irc/irc.go +++ b/bridge/irc/irc.go @@ -16 +17 @@  package birc    import ( + "bytes"   "crypto/tls"   "fmt"   "github.com/42wim/go-ircevent" @@ -1326 +13319 @@ func (b *Birc) Send(msg config.Message) (string, error) {   if strings.HasPrefix(msg.Text, "!") {   b.Command(&msg)   } + + if b.Config.Charset != "" { + buf := new(bytes.Buffer) + w, err := charset.NewWriter(b.Config.Charset, buf) + if err != nil { + flog.Errorf("charset from utf-8 conversion failed: %s", err) + return "", err + } + fmt.Fprintf(w, msg.Text) + w.Close() + msg.Text = buf.String() + } +   for _, text := range strings.Split(msg.Text, "\n") {   if len(text) > b.Config.MessageLength {   text = text[:b.Config.MessageLength] + " <message clipped>"