nick tracking of clinet
This commit is contained in:
parent
29808e44b1
commit
39e75aeec3
6
irc.go
6
irc.go
@ -21,6 +21,7 @@ type Connection struct {
|
||||
NumericCallback func(string, int, string)
|
||||
joined bool
|
||||
channels []string
|
||||
curNick string
|
||||
}
|
||||
|
||||
//SendPong replies to the received PING
|
||||
@ -88,6 +89,7 @@ func NewConnection(server, nick, user, pass string, chans []string) *Connection
|
||||
irc.Sock = sock
|
||||
irc.Sock.Write([]byte(fmt.Sprintf("USER %s * * :%s\n", user, user)))
|
||||
irc.SendNick(nick)
|
||||
irc.curNick = nick
|
||||
irc.Sock.Write([]byte(fmt.Sprintf("PASS %s\n", pass)))
|
||||
return irc
|
||||
}
|
||||
@ -147,6 +149,10 @@ func (c *Connection) parseMessage(line string) {
|
||||
c.PartCallback(from, target, msg)
|
||||
}
|
||||
case "nick":
|
||||
if from == c.curNick {
|
||||
c.curNick = msg
|
||||
log.Printf("BOT NICK CHANGED TO: %s\n", c.curNick)
|
||||
}
|
||||
if c.NickCallback != nil {
|
||||
c.NickCallback(from, msg)
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user