added more *Ex functions for relay

This commit is contained in:
blackbeard420 2025-02-27 18:53:36 -05:00
parent dbfee4e42d
commit ffeacd8f16

15
irc.go
View File

@ -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