From 0b3abb5bde7577bc9b862db188083162182ef640 Mon Sep 17 00:00:00 2001 From: moortens Date: Fri, 20 Apr 2018 09:11:56 +0200 Subject: [PATCH] Fixed LUSERS count not subtracting invisible users --- irc/handlers.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/irc/handlers.go b/irc/handlers.go index 1b175f68..b54f4332 100644 --- a/irc/handlers.go +++ b/irc/handlers.go @@ -1304,7 +1304,7 @@ func lusersHandler(server *Server, client *Client, msg ircmsg.IrcMessage, rb *Re opercount++ } } - rb.Add(nil, server.name, RPL_LUSERCLIENT, client.nick, fmt.Sprintf(client.t("There are %[1]d users and %[2]d invisible on %[3]d server(s)"), totalcount, invisiblecount, 1)) + rb.Add(nil, server.name, RPL_LUSERCLIENT, client.nick, fmt.Sprintf(client.t("There are %[1]d users and %[2]d invisible on %[3]d server(s)"), totalcount - invisiblecount, invisiblecount, 1)) rb.Add(nil, server.name, RPL_LUSEROP, client.nick, fmt.Sprintf(client.t("%d IRC Operators online"), opercount)) rb.Add(nil, server.name, RPL_LUSERCHANNELS, client.nick, fmt.Sprintf(client.t("%d channels formed"), server.channels.Len())) rb.Add(nil, server.name, RPL_LUSERME, client.nick, fmt.Sprintf(client.t("I have %[1]d clients and %[2]d servers"), totalcount, 1))