lower case channel names in user list map

for issue #1
This commit is contained in:
blackbeard420 2020-09-03 20:15:08 -04:00
parent 87867c7352
commit 8ceea92416

4
irc.go
View File

@ -161,6 +161,7 @@ func (c *Connection) updateNicks(channel string, names []string) {
}
func (c *Connection) addNick(channel string, nick string) {
channel = strings.ToLower(channel)
if !hasNick(nick, c.userList[channel]) {
if hasOpSymbol(nick) {
nick = nick[1:]
@ -171,6 +172,7 @@ func (c *Connection) addNick(channel string, nick string) {
}
func (c *Connection) removeNick(channel string, nick string) {
channel = strings.ToLower(channel)
nicks := []string{}
for _, i := range c.userList[channel] {
@ -212,7 +214,7 @@ func (c *Connection) parseMessage(line string) {
if cmd == "353" {
idx := strings.Index(args, "=") + 2
s := strings.Split(args[idx:], ":")
target := strings.TrimSpace(strings.ToLower(s[0]))
target := strings.TrimSpace(s[0])
c.updateNicks(target, strings.Split(s[1], " "))
}