diff --git a/bridge/irc/irc.go b/bridge/irc/irc.go index e3191a93..78981f08 100644 --- a/bridge/irc/irc.go +++ b/bridge/irc/irc.go @@ -81,12 +81,22 @@ func (b *Birc) Connect() error { if err != nil { return err } + // fix strict user handling of girc + user := b.Config.Nick + for !girc.IsValidUser(user) { + if len(user) == 1 { + user = "matterbridge" + break + } + user = user[1:] + } + i := girc.New(girc.Config{ Server: server, ServerPass: b.Config.Password, Port: port, Nick: b.Config.Nick, - User: b.Config.Nick, + User: user, Name: b.Config.Nick, SSL: b.Config.UseTLS, TLSConfig: &tls.Config{InsecureSkipVerify: b.Config.SkipTLSVerify, ServerName: server},