: irc-message-origin ( irc-message -- name )
dup name>> irc-client> nick>> name>> = [ sender>> ] [ name>> ] if ;
-USE: prettyprint
-
GENERIC: handle-incoming-irc ( irc-message -- )
M: irc-message handle-incoming-irc ( irc-message -- )
- . ;
+ drop ;
M: logged-in handle-incoming-irc ( logged-in -- )
name>> irc-client> nick>> (>>name) ;
name>> "_" append /NICK ;
M: privmsg handle-incoming-irc ( privmsg -- )
- dup dup . irc-message-origin irc-client> listeners>> at
- [ in-messages>> mailbox-put ] [ dup "drop" . . drop ] if* ;
+ dup irc-message-origin irc-client> listeners>> at
+ [ in-messages>> mailbox-put ] [ drop ] if* ;
M: join handle-incoming-irc ( join -- )
irc-client> join-messages>> mailbox-put ;