added more *Ex functions for relay
This commit is contained in:
parent
dbfee4e42d
commit
ffeacd8f16
15
irc.go
15
irc.go
@ -27,6 +27,9 @@ type Connection struct {
|
||||
NickCallback func(string, string)
|
||||
NumericCallback func(string, int, string)
|
||||
PrivmsgCallbackEx func(*Connection, string, string, string)
|
||||
JoinCallbackEx func(*Connection, string, string)
|
||||
QuitCallbackEx func(*Connection, string, string)
|
||||
PartCallbackEx func(*Connection, string, string, string)
|
||||
joined bool
|
||||
channels []string
|
||||
curNick string
|
||||
@ -275,16 +278,28 @@ func (c *Connection) parseMessage(line string) {
|
||||
if c.JoinCallback != nil {
|
||||
c.JoinCallback(from, target)
|
||||
}
|
||||
|
||||
if c.JoinCallbackEx != nil {
|
||||
c.JoinCallbackEx(c, from, target)
|
||||
}
|
||||
case "quit":
|
||||
c.removeNickAllChans(GetNick(from))
|
||||
if c.QuitCallback != nil {
|
||||
c.QuitCallback(from, msg)
|
||||
}
|
||||
|
||||
if c.QuitCallbackEx != nil {
|
||||
c.QuitCallbackEx(c, from, msg)
|
||||
}
|
||||
case "part":
|
||||
c.removeNick(target, GetNick(from))
|
||||
if c.PartCallback != nil {
|
||||
c.PartCallback(from, target, msg)
|
||||
}
|
||||
|
||||
if c.PartCallbackEx != nil {
|
||||
c.PartCallbackEx(c, from, target, msg)
|
||||
}
|
||||
case "nick":
|
||||
if GetNick(from) == c.curNick {
|
||||
c.curNick = msg
|
||||
|
Loading…
x
Reference in New Issue
Block a user