summaryrefslogtreecommitdiffstats
path: root/bridge/irc
diff options
context:
space:
mode:
Diffstat (limited to 'bridge/irc')
-rw-r--r--bridge/irc/irc.go11
1 files changed, 9 insertions, 2 deletions
diff --git a/bridge/irc/irc.go b/bridge/irc/irc.go
index e54f8030..ac8222c6 100644
--- a/bridge/irc/irc.go
+++ b/bridge/irc/irc.go
@@ -271,8 +271,11 @@ func (b *Birc) getClient() (*girc.Client, error) {
if err != nil {
return nil, err
}
+ user := b.GetString("UserName")
+ if user == "" {
+ user = b.GetString("Nick")
+ }
// fix strict user handling of girc
- user := b.GetString("Nick")
for !girc.IsValidUser(user) {
if len(user) == 1 || len(user) == 0 {
user = "matterbridge"
@@ -280,6 +283,10 @@ func (b *Birc) getClient() (*girc.Client, error) {
}
user = user[1:]
}
+ realName := b.GetString("RealName")
+ if realName == "" {
+ realName = b.GetString("Nick")
+ }
debug := ioutil.Discard
if b.GetInt("DebugLevel") == 2 {
@@ -299,7 +306,7 @@ func (b *Birc) getClient() (*girc.Client, error) {
Port: port,
Nick: b.GetString("Nick"),
User: user,
- Name: b.GetString("Nick"),
+ Name: realName,
SSL: b.GetBool("UseTLS"),
TLSConfig: &tls.Config{InsecureSkipVerify: b.GetBool("SkipTLSVerify"), ServerName: server}, //nolint:gosec
PingDelay: pingDelay,