POE :: ±¸¼º ¿ä¼Ò :: IRC :: Qnet.

POE :: Component :: IRC :: QnetÀº QuakeNet ¿ë ¿ÏÀü À̺¥Æ® Áß½ÉÀÇ IRC Ŭ¶óÀ̾ðÆ® ¸ðµâÀÔ´Ï´Ù.
Áö±Ý ´Ù¿î·Îµå

POE :: ±¸¼º ¿ä¼Ò :: IRC :: Qnet. ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • Perl Artistic License
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • Chris Williams
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:
  • http://search.cpan.org/~bingos/Test-POE-Client-TCP-0.06/lib/Test/POE/Client/TCP.pm

POE :: ±¸¼º ¿ä¼Ò :: IRC :: Qnet. ű×


POE :: ±¸¼º ¿ä¼Ò :: IRC :: Qnet. ¼³¸í

POE :: Component :: IRC :: QnetÀº QuakeNet ¿ë ¿ÏÀü À̺¥Æ® Áß½ÉÀÇ IRC Ŭ¶óÀ̾ðÆ® ¸ðµâÀÔ´Ï´Ù. POE :: Component :: IRC :: QNETÀº QuakeNet ¿ë ¿ÏÀü À̺¥Æ® Áß½ÉÀÇ IRC Ŭ¶óÀ̾ðÆ® ¸ðµâÀÔ´Ï´Ù. Synopsis´Â ¾ö°ÝÇÕ´Ï´Ù. °æ°í¸¦ »ç¿ëÇϽʽÿÀ. POE QW (±¸¼º ¿ä¼Ò :: IRC :: QNET)¸¦ »ç¿ëÇϽʽÿÀ. ³» $ nickname = 'Flable'. $$; ³» $ IRCNAME = '¼±¿ø º¿À» ÂîǪ¸®½Ê½Ã¿À'; ³» $ port = 6667; ³» $ qauth = 'flibblebot'; ³» $ QPASS = 'FUBAR'; my @channels = ( '#blah', '#foo', '#bar'); # »õ POCO-IRC °´Ã¼ ¹× ±¸¼º ¿ä¼Ò¸¦ ¸¸µì´Ï´Ù. $ IRC = POE :: ±¸¼º ¿ä¼Ò :: IRC :: Qnet-> Spawn (Nick => $ NickName, Port => $ Æ÷Æ®, IRCNAME => $ IRCNAME,) ¶Ç´Â "OH NOOO! $!"; PoE :: Session-> create (package_states => ,], Èü => {IRC => $ IRC},); $ poe_kernel-> run (); Á¾·á 0; SUB _START {MY ($ kernel, $ heap) = @_ ; # °´Ã¼ #¿¡¼­ ±¸¼º ¿ä¼ÒÀÇ ¼¼¼Ç ID¸¦ ¾ò°í ÁöÁ¤µÈ ¼­¹ö¿¡ µî·ÏÇÏ°í ¿¬°áÇÕ´Ï´Ù. $ IRC_SESSION = $ heap -> {IRC} -> session_id (); $ kernel-> post ($ IRC_SESSION => ·¹Áö½ºÅÍ => '' '' ''); $ kernel-> post ($ inc_session => connect => {}); undef; } Sub IRC_001 {My ($ kernel, $ sender) = @_ ; # Èü #ÀÇ ÈüÀ» ¾×¼¼½ºÇÏ¿© ¾ðÁ¦µçÁö ±¸¼º ¿ä¼ÒÀÇ °³Ã¼¸¦ °¡Á® ¿À½Ê½Ã¿À. ³» $ POCO_OBJECT = $ SENDER-> get_heap (); "¿¬°áµÈ", $ POCO_OBJECT-> SERVER_NAME (), "N"À» ÀμâÇϽʽÿÀ. # QuakeNetÀÇ Q Bot $ kernel-> post ($ sender => qbot_auth => $ qauth => $ qpass)·Î ÀÎÁõ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸ðµç IRC_ * À̺¥Æ®¿¡¼­ ¼Û½ÅÀÚ´Â @channels¿¡ ´ëÇØ POCO-IRC ¼¼¼Ç $ kernel-> post ($ sender => join => $ _)°¡µË´Ï´Ù. undef; } Sub IRC_Public {My ($ kernel, $ sender, $ who, $ where, $, $ what) = @_ ; MY $ Nick = (Split /! /, $ ´©°¡) ; MY $ CHANNEL = $ ¾îµð¼­ -> ; if (my ($ rot13) = $ = ~ / ^ rot13 (. +) /) {$ rot13 = TR ; $ kernel-> post ($ sender => privmsg => $ ä³Î => "$ nick : $ rot13"); } undef; } # ¿ì¸®´Â ¸ðµç À̺¥Æ®¿¡ µî·ÏÇÑÀÌ ÀÏÀº µð¹ö±× Á¤º¸¸¦ »ý¼ºÇÕ´Ï´Ù. sub _default {my ($ À̺¥Æ®, $ args) = @_ ; ³» @OUTPUT = ( "$ À̺¥Æ® :"); foreach my $ arg (@ $ args) {if (ref ($ arg) eq 'array') {push (@output, ""); } else {push (@output, " '$ arg"); }} stdout print join '', @output, "n"; ¹Ýȯ 0; } ¿ä±¸ »çÇ× : ¡¤ Perl ¿ä±¸ »çÇ× : ¡¤ Perl.


POE :: ±¸¼º ¿ä¼Ò :: IRC :: Qnet. °ü·Ã ¼ÒÇÁÆ®¿þ¾î