| net :: ewtoo :: º¿ NET :: EWTOO :: BOT´Â ÈÀÚ ·Îº¿ Ŭ¶óÀ̾ðÆ® ¸ðµâÀÔ´Ï´Ù. |
Áö±Ý ´Ù¿î·Îµå |
net :: ewtoo :: º¿ ¼øÀ§ ¹× ¿ä¾à
- ƯÇã:
- Perl Artistic License
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://search.cpan.org/~gbrown/Net-Ewtoo-Bot-0.16/Bot.pm
net :: ewtoo :: º¿ ű×
net :: ewtoo :: º¿ ¼³¸í
net :: eWTOO :: BotÀº ÈÀÚ ·Îº¿ Ŭ¶óÀ̾ðÆ® ¸ðµâÀÔ´Ï´Ù. net :: ewtoo :: bot´Â ewtoo ȣȯ Åä±â ·Îº¿ Ŭ¶óÀ̾ðÆ® ¸ðµâÀÔ´Ï´Ù. Synopsis´Â Net :: eWTOO :: Bot; ³» $ name = 'Jodbot'; MY $ BOT = NEW NET :: EWTOO :: BOT; $ BOT-> add_trigger ( "(. +?)´Â '$ name, (. +?)', handle_say); $ º¿ -> set_delay ( '¹üÀ§', 0, 5); $ BOT-> ·Î±×ÀÎ ($ È£½ºÆ®, $ Æ÷Æ®, $ »ç¿ëÀÚ, $ PASS); $ bot-> say ( "¾È³çÇϼ¼¿ä! ³ª´Â $ name lobot!"); $ º¿ -> µè±â (); $ º¿ -> ·Î±× ¾Æ¿ô (); Ãⱸ; sub handle_say {my ($ sayer, $ say) = @_; if ($ eq 'hello') {$ bot-> ¿Ö "¿Ö hello $ sayer!"); } Elsif ($ atq '¸Ö¸® °¡½Ê½Ã¿À') {$ bot-> ( "OK, BYE!"); $ º¿ -> ·Î±× ¾Æ¿ô (); } ¹ÝÇ°; } ¸Þ¼µå $ BOT-> ·Î±×ÀÎ ($ host, $ Æ÷Æ®, $ »ç¿ëÀÚ, $ PASS); ÀÌ·¸°ÔÇϸé $ host : $ USER ¹× $ PASS¸¦ »ç¿ëÇÏ¿© $ È£½ºÆ® : $ PORT TOWNER·Î º¿À» ±â·ÏÇÕ´Ï´Ù. º¿Àº MOTDS ¹× ÀúÀåµÈ ¸Þ½ÃÁö¸¦ ¹«½ÃÇϱâ À§ÇØ Ãß°¡ ij¸®Áö ¸®ÅÏÀ» º¸³»µå¸³´Ï´Ù. Á¤ÀÇ µÈ ·Î±×ÀÎ ¼ºê ·çƾ ÀÌÀÌ ½ÃÁ¡¿¡¼ ½ÇÇàµË´Ï´Ù. $ BOT-> ·Î±× ¾Æ¿ô ($ ¸Þ½ÃÁö); "Á¾·á"¸í·É (MBA4¿ÍÀÇ È£È¯¼ºÀ» À§ÇØ ´ë¹®ÀÚ)À» º¸³»°í ¼ÒÄÏÀ» ´Ý½À´Ï´Ù. Á¤ÀÇ µÈ ·Î±× ¾Æ¿ô ¼ºê ·çƾÀº ¹Ì¸® ½ÇÇàµË´Ï´Ù. $ ¸Þ½ÃÁö°¡ Á¤ÀǵǸé BOT´Â $ ¸Þ½ÃÁö¸¦ Àμö·Î "mquit"¸í·ÉÀ» È£ÃâÇÕ´Ï´Ù. $ º¿ -> set_delay ($ type, $ lower, $ »ó´Ü);ÀÌ ¹æ¹ýÀº ¸Þ¼ÒµåÀÇ È£Ãâ°ú ½ÇÇà »çÀÌÀÇ Áö¿¬À» ¼³Á¤ÇÕ´Ï´Ù. ÀÌ°ÍÀº ´Ù¸¥ »ç¿ëÀÚ¿ÍÀÇ Åë½Å Áß¿¡ Çö½ÇÀûÀÎ Áö¿¬À» Ãß°¡ÇÏ´Â µ¥ À¯¿ëÇÕ´Ï´Ù. $ À¯ÇüÀº '°íÁ¤'ÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù.ÀÌ °æ¿ì Áö¿¬Àº Ç×»ó $ lower (ÃÊ)ÀÌ°í $ »ó´ÜÀº ¹«½ÃµÇ°Å³ª '¹üÀ§'¸¦ ¹«½ÃÇϰųª '¹üÀ§'°¡ Áö¿¬ÀÌ $ Lower¿Í $ »çÀÌÀÇ ÀÓÀÇÀÇ ÃÊ ¼öÀÔ´Ï´Ù. ³ôÀº. $ BOT-> add_trigger ($ ÆÐÅÏ, $ Äݹé);ÀÌ ¸Þ¼Òµå´Â listen () ¸Þ¼Òµå¿¡¼ »ç¿ëÇÏ´Â Æ®¸®°Å¸¦ Ãß°¡ÇÕ´Ï´Ù. $ ÆÐÅÏ°ú ÀÏÄ¡ÇÏ´Â ÀÔ·Â ÁÙÀÌ ¼ö½ÅµÇ¸é $ ÄݹéÀÌ ½ÇÇàµË´Ï´Ù. $ Äݹ鿡 ´ëÇÑ Àμö´Â ÀÏ¹Ý Perl Regexp (ÈÄÇà ¹× ÁÖ¿ä ½½·¡½Ã°¡¾ø´Â) ÆÐÅÏÀ¸·Î Á¤ÀÇÇÑ ÆÐÅÏ¿¡¼ Á¤ÀÇÇÑ Ä¸Ã³ µÈ ÇÏÀ§ ¹®ÀÚ¿ÀÔ´Ï´Ù. $ bot-> delete_trigger ($ ÆÐÅÏ); Æ®¸®°Å ¸ñ·Ï¿¡¼ $ ÆÐÅÏ°ú °ü·ÃµÈ Æ®¸®°Å¸¦ Á¦°ÅÇÕ´Ï´Ù. $ BOT-> DEF_LOGIN ($ Äݹé); $ BOT-> DEF_LOGOUT ($ Äݹé). $ BOT-> DEF_LOGOUT ($ Äݹé) ÀÌÈÄ¿¡ ½ÇÇàµÉ $ ÄݹéÀ¸·Î ¼ºê ·çƾÀ» ÁöÁ¤ÇÕ´Ï´Ù. º¿ ·Î±× Àü¿¡ ½ÇÇàµÉ $ ÄݹéÀ¸·Î ¼ºê ·çƾÀ» ÁöÁ¤ÇÕ´Ï´Ù. ¹Û. $ º¿ -> µè±â ($ verbose); µè±â ()´Â ÈÀÚ¿¡¼ ÀÔ·ÂÀ» Àаí ÇÊ¿ä¿¡ µû¶ó Æ®¸®°Å¸¦ ½ÇÇàÇÕ´Ï´Ù. $ verbose°¡ 1·Î ¼³Á¤µÇ¸é ¼ö½Å µÈ ¸ðµç ÀÔ·ÂÀÌ stdoutÀ¸·Î ÀμâµË´Ï´Ù. $ º¿ -> break (); $ break () yiving () ¸Þ¼Òµå¸¦ ¿Ï·áÇÏ°í ¹ÝȯÇÏ´Â Ç÷¡±×¸¦ ¼³Á¤ÇÕ´Ï´Ù. $ º¿ -> ($ str); º¿ÀÌ $ strÀ» ¸»ÇÏ´Â Æí¸®ÇÑ ±â´É. $ º¿ -> ($ str); º¿À» »ý°¢ÇÏ´Â ÆíÀÇ ±â´ÉÀº $ strÀ» »ý°¢ÇÕ´Ï´Ù. $ Bot-> Shout ($ str); º¿ÀÌ $ strÀ» ¿ÜÄ¡´Â ÆíÀÇ ±â´É. $ º¿ -> to sern ($ »ç¿ëÀÚ, $ str); º¿ÀÌ $ STR¿¡ $ STR¿¡ ¾Ë¸®´Â ÆíÀÇ ±â´É. $ bot-> ¸í·É ($ cmd); ÀÓÀÇÀÇ talker ¸í·ÉÀ» È£Ãâ ÇÒ ¼ö ÀÖ½À´Ï´Ù. $ º¿ -> getLine (); ÈÀÚ¿¡¼ ÇÑ ÁÙÀÇ ÀÔ·Â ÇÑ ÁÙÀ» ÀнÀ´Ï´Ù. ¿ä±¸ »çÇ× : ¡¤ Perl.
net :: ewtoo :: º¿ °ü·Ã ¼ÒÇÁÆ®¿þ¾î