Simple IRC Client.
;; Just echo back
(import (rnrs)
(match)
(mosh irc client))
(irc-client
"irc.freenode.net" "6666" "kaela" "#higepon"
(lambda (msg return privmsg send)
(match msg
[('PRIVMSG who message)
(privmsg message)]
[else #f])));; Logger
(import (rnrs)
(mosh)
(match)
(only (srfi :19 time) date->string current-date)
(mosh irc client))
(irc-client
"irc.freenode.net" "6666" "kaela" "#higepon"
(lambda (msg return privmsg send)
(match msg
[('PRIVMSG who message)
(format #t "~a <~a> ~a\n" (date->string (current-date) "~H:~M") who message)]
[('STATUS 433 messaage)
(error 'irc (format "~a" messaage))]
[('NICK from to)
(format #t "nick from =~a to =~a\n" from to)]
[('PART name)
(format #t "part name=~a\n" name)]
[('JOIN name)
(format #t "join name=~a\n" name)]
[('TOPIC who topic)
(format #t "topic who=~a topic=~a\n" who topic)]
[('ERROR e)
(return e)]
[('RAW text)
#;(format (current-error-port) "LOG:~a\n" text)
#f]
[else #f])))| IRC Client | Simple IRC Client. |
| (mosh irc client) | IRC Client Library |
| Functions | |
| irc-client |