======================================
ruby-irc-lib  ($BD6(B)$BDc?e=`DL?.%i%$%V%i%j(B
======================================


$B!{35MW(B

$B$4$/4J0WE*$J(BIRC(Internet Relay Chat)$BDL?.$N$?$a$N(BRuby$B%i%$%V%i%j$G$9!#(B
$BMxMQ$K$O(BRFC 1459$B$K$h$k(BIRC$B%W%m%H%3%k$NM}2r$,I,?\$G$9!#(B


$B!{4JC1$J@bL@(B

$B!&MxMQ$9$k$K$O!"$^$:(B
    require '$(TOP)/irc/irc'
$B$7$F$/$@$5$$!#(B

$B!&(BIRC::Connection$B%*%V%8%'%/%H$r:n@.$7$?$i!"(Bconnect$B%a%=%C%I$G(B
$B%5!<%P$H@\B3$G$-$^$9!#$"$H$O(Bsend$B%a%=%C%I$G(BIRC$B%a%C%;!<%8$N(B
$BAw?.!"(Brecv$B%a%=%C%I$G(BIRC$B%a%C%;!<%8$N<u?.$r$7$F2<$5$$!#(B
IRC::Connection$B%/%i%9$N07$&(BIRC$B%a%C%;!<%8$O!"(BIRC::Message$B$H$7$F(B
$BDj5A$5$l$F$$$^$9!#(B

$B!&$$$/$D$+Dj5A$5$l$F$$$k(BIRC::Connection#sendXXXX(...)$B%a%=%C%I$O(B
$BFCDj<oJL$N(BIRC$B%a%C%;!<%8Aw?.$N$?$a$N$b$N$G$9(B($B8=:_$$$/$D$+$N(B
$B%a%C%;!<%8$KBP$7$F$7$+Dj5A$5$l$F$$$^$;$s$,!":#8eA4$F$N(B
$B%a%C%;!<%8$K$D$$$FDj5A$9$kM=Dj$G$9(B)$B!#(B

$B!&(BIRC::Connection$B%*%V%8%'%/%H$OL@<(E*$K%a%=%C%I$r8F$S=P$5$J$$(B
$B8B$j!"%a%C%;!<%8$NAw<u?.$r9T$$$^$;$s!#%5!<%P$+$i$N(BPING$B$X$N(B
PONG$B1~Ez$b$7$J$$$N$G!"%*%V%8%'%/%H$rMxMQ$9$kB&$G=hM}$9$k$h$&(B
$B$K$7$F2<$5$$(B($B1~Ez$7$J$$$H%5!<%P$K@\B3$r@ZCG$5$l$F$7$^$$$^$9(B)$B!#(B

$B!&(BIRC::Connection$B%*%V%8%'%/%H:n@.;~$KM?$($k(B($B%*%W%7%g%s$N(B)
$B0z?t(Blog_queue$B$K$O!"(BQueue$B%*%V%8%'%/%H$b$7$/$O(Bpush(log)$B%a%=%C%I$r(B
$B$b$D%*%V%8%'%/%H$rM?$($F2<$5$$!#(BIRC::Connection$B%*%V%8%'%/%H$O(B
$B$3$N%*%V%8%'%/%H$KA4(BIRC$B%a%C%;!<%8Aw<u?.$N%m%0$rAw$j$^$9!#(B
Queue$B%*%V%8%'%/%H$rM?$($F$*$/$H!"JL%9%l%C%I$,HsF14|$K(B
$B$3$N%*%V%8%'%/%H$+$i%m%0$rFI$_=P$9$3$H$,$G$-$^$9!#(B
$B%m%0$,ITMW$J$H$-!"$3$N0z?t$r>JN,$b$7$/$O(Bnil$B$rM?$($l$P(B
$B%m%0$O5-O?$5$l$^$;$s!#(B

$B!&>e5-%m%0$O!"(BIRC::LogMessage$B%/%i%9$H$7$FDj5A$5$l$F$$$^$9!#(B

$B!&(Bsend/recv$B%a%=%C%I$G07$&(BIRC$B%a%C%;!<%8$O(BIRC::Message$B%/%i%9(B
$B$H$7$FDj5A$5$l$F$$$^$9!#3F%Q%i%a!<%?$N0UL#!&FCDj%a%C%;!<%8$N(B
$B9=@.J}K!$O(BRFC$B$N5,Dj$r;2>H$7$F2<$5$$!#(B

$B!&(BIRC::User$B%/%i%9$O!"<g$K(BIRC::Message$B%*%V%8%'%/%H$N9=@.MWAG(B
(IRC$B%a%C%;!<%8$NAw?.85!?Aw?.@h(B)$B$H$7$FMQ$$$i$l$k$h$&$J(B
$B%f!<%6L>$N(Bdecode$B$N$?$a$KMQ0U$5$l$F$$$^$9!#(B

$B!&3F<oDj?t$O(BIRC::Constants$B%b%8%e!<%k$KDj5A$5$l$F$$$^$9!#(B


$B!{(BAPI$B0lMw(B

irc-lib-api.doc$B$r;2>H$7$F2<$5$$!#(B


$B!{Hw9M(B

$B$3$N%i%$%V%i%j$N;EMM$O!"2~NI$N$?$a:#8eBgI}$KJQ99$5$l$k2DG=@-$,(B
$B$"$j$^$9!#M=$a8fN;>52<$5$$!#(B
$B$^$?%P%0Js9p$d;EMM$K$D$$$F$NDs0F$,$"$j$^$7$?$i$*4j$$$7$^$9!#(B


$B!{$3$NJ8=q$N99?7F|(B

1999$BG/(B08$B7n(B07$BF|(B($BEZ(B)


$B!{:n<T(B

$B8^==Mr(B  $B9((B  (Hiroshi IGARASHI)
e-mail: igarashi@ueda.info.waseda.ac.jp
homepage: http://www.ueda.info.waseda.ac.jp/~igarashi/ruby/
