Add ReplaceCallback
This commit is contained in:
parent
4007dcb414
commit
efcb5f679d
@ -21,6 +21,17 @@ func (irc *IRCConnection) AddCallback(eventcode string, callback func(*IRCEvent)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (irc *IRCConnection) ReplaceCallback(i uint8, eventcode string, callback func(*IRCEvent)) {
|
||||||
|
eventcode = strings.ToUpper(eventcode)
|
||||||
|
if event, ok := irc.events[eventcode]; ok {
|
||||||
|
event[i] = callback;
|
||||||
|
} else {
|
||||||
|
event = make([]func(*IRCEvent), 1, 20)
|
||||||
|
event[0] = callback
|
||||||
|
irc.events[eventcode] = event
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func (irc *IRCConnection) RunCallbacks(event *IRCEvent) {
|
func (irc *IRCConnection) RunCallbacks(event *IRCEvent) {
|
||||||
if event.Code == "PRIVMSG" && event.Message[0] == '\x01' {
|
if event.Code == "PRIVMSG" && event.Message[0] == '\x01' {
|
||||||
event.Code = "CTCP" //Unknown CTCP
|
event.Code = "CTCP" //Unknown CTCP
|
||||||
|
Loading…
Reference in New Issue
Block a user