From ffeacd8f16de67e2c2bce59267476433050d5076 Mon Sep 17 00:00:00 2001 From: blackbeard420 Date: Thu, 27 Feb 2025 18:53:36 -0500 Subject: [PATCH] added more *Ex functions for relay --- irc.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/irc.go b/irc.go index 29eafc8..8347536 100644 --- a/irc.go +++ b/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