hasNick
This commit is contained in:
parent
d865331d2d
commit
ee02778ce4
14
irc.go
14
irc.go
@ -114,13 +114,19 @@ func GetNick(name string) string {
|
|||||||
return strings.Split(name, "!")[0]
|
return strings.Split(name, "!")[0]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func hasNick(nick string, names []string) bool {
|
||||||
|
for _, v := range names {
|
||||||
|
if v == nick {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
func (c *Connection) updateNicks(channel string, names []string) {
|
func (c *Connection) updateNicks(channel string, names []string) {
|
||||||
log.Printf("updating channel %s with %d nicks\n", channel, len(names))
|
log.Printf("updating channel %s with %d nicks\n", channel, len(names))
|
||||||
for _, i := range names {
|
for _, i := range names {
|
||||||
for _, n := range c.userList[channel] {
|
if !hasNick(i, c.userList[channel]) {
|
||||||
if n == i {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
c.userList[channel] = append(c.userList[channel], i)
|
c.userList[channel] = append(c.userList[channel], i)
|
||||||
log.Printf("added nick: %s to channel %s\n", channel, i)
|
log.Printf("added nick: %s to channel %s\n", channel, i)
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user