From 16d176628e0b9d04f3c8b17e77dbb9a079b5b838 Mon Sep 17 00:00:00 2001
From: Alexandre Morignot <erdnaxeli@cervoi.se>
Date: Mon, 24 Oct 2016 22:25:17 +0200
Subject: [PATCH] Fix isUserDistant

---
 irc/transport.go | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/irc/transport.go b/irc/transport.go
index 3fe092c..bf87f02 100644
--- a/irc/transport.go
+++ b/irc/transport.go
@@ -137,9 +137,11 @@ func (t *Transport) getIrcClient(cfg *irc.Config) *irc.Conn {
 	return client
 }
 
-func (t *Transport) isUserDistant(user string) bool {
-	for k, _ := range t.realNicks {
-		if k == user {
+func (t *Transport) isUserDistant(ircNick string) bool {
+	nick := t.getRealNick(ircNick)
+
+	for k, _ := range t.userClients {
+		if k == nick {
 			return true
 		}
 	}
@@ -149,6 +151,10 @@ func (t *Transport) isUserDistant(user string) bool {
 
 func (t *Transport) getNick(client *irc.Conn) string {
 	ircNick := client.Me().Nick
+	return t.getRealNick(ircNick)
+}
+
+func (t *Transport) getRealNick(ircNick string) string {
 	nick, ok := t.realNicks[ircNick]
 
 	if ok {
-- 
GitLab