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)
|
NickCallback func(string, string)
|
||||||
NumericCallback func(string, int, string)
|
NumericCallback func(string, int, string)
|
||||||
PrivmsgCallbackEx func(*Connection, string, string, 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
|
joined bool
|
||||||
channels []string
|
channels []string
|
||||||
curNick string
|
curNick string
|
||||||
@ -275,16 +278,28 @@ func (c *Connection) parseMessage(line string) {
|
|||||||
if c.JoinCallback != nil {
|
if c.JoinCallback != nil {
|
||||||
c.JoinCallback(from, target)
|
c.JoinCallback(from, target)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if c.JoinCallbackEx != nil {
|
||||||
|
c.JoinCallbackEx(c, from, target)
|
||||||
|
}
|
||||||
case "quit":
|
case "quit":
|
||||||
c.removeNickAllChans(GetNick(from))
|
c.removeNickAllChans(GetNick(from))
|
||||||
if c.QuitCallback != nil {
|
if c.QuitCallback != nil {
|
||||||
c.QuitCallback(from, msg)
|
c.QuitCallback(from, msg)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if c.QuitCallbackEx != nil {
|
||||||
|
c.QuitCallbackEx(c, from, msg)
|
||||||
|
}
|
||||||
case "part":
|
case "part":
|
||||||
c.removeNick(target, GetNick(from))
|
c.removeNick(target, GetNick(from))
|
||||||
if c.PartCallback != nil {
|
if c.PartCallback != nil {
|
||||||
c.PartCallback(from, target, msg)
|
c.PartCallback(from, target, msg)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if c.PartCallbackEx != nil {
|
||||||
|
c.PartCallbackEx(c, from, target, msg)
|
||||||
|
}
|
||||||
case "nick":
|
case "nick":
|
||||||
if GetNick(from) == c.curNick {
|
if GetNick(from) == c.curNick {
|
||||||
c.curNick = msg
|
c.curNick = msg
|
||||||
|
Loading…
x
Reference in New Issue
Block a user