diff --git a/irc.go b/irc.go index 3e1edd0..4ae8e62 100644 --- a/irc.go +++ b/irc.go @@ -17,6 +17,7 @@ type Connection struct { JoinCallback func(string, string) QuitCallback func(string, string) PartCallback func(string, string, string) + NickCallback func(string, string) NumericCallback func(string, int, string) joined bool channels []string @@ -145,6 +146,10 @@ func (c *Connection) parseMessage(line string) { if c.PartCallback != nil { c.PartCallback(from, target, msg) } + case "nick": + if c.NickCallback != nil { + c.NickCallback(from, target) + } default: log.Printf("unhandled command: %s %s %s", cmd, target, msg) }