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)
|
NumericCallback func(string, int, string)
|
||||||
joined bool
|
joined bool
|
||||||
channels []string
|
channels []string
|
||||||
|
curNick string
|
||||||
}
|
}
|
||||||
|
|
||||||
//SendPong replies to the received PING
|
//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 = sock
|
||||||
irc.Sock.Write([]byte(fmt.Sprintf("USER %s * * :%s\n", user, user)))
|
irc.Sock.Write([]byte(fmt.Sprintf("USER %s * * :%s\n", user, user)))
|
||||||
irc.SendNick(nick)
|
irc.SendNick(nick)
|
||||||
|
irc.curNick = nick
|
||||||
irc.Sock.Write([]byte(fmt.Sprintf("PASS %s\n", pass)))
|
irc.Sock.Write([]byte(fmt.Sprintf("PASS %s\n", pass)))
|
||||||
return irc
|
return irc
|
||||||
}
|
}
|
||||||
@ -147,6 +149,10 @@ func (c *Connection) parseMessage(line string) {
|
|||||||
c.PartCallback(from, target, msg)
|
c.PartCallback(from, target, msg)
|
||||||
}
|
}
|
||||||
case "nick":
|
case "nick":
|
||||||
|
if from == c.curNick {
|
||||||
|
c.curNick = msg
|
||||||
|
log.Printf("BOT NICK CHANGED TO: %s\n", c.curNick)
|
||||||
|
}
|
||||||
if c.NickCallback != nil {
|
if c.NickCallback != nil {
|
||||||
c.NickCallback(from, msg)
|
c.NickCallback(from, msg)
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user