{"id":785,"date":"2015-05-13T00:51:11","date_gmt":"2015-05-13T09:51:11","guid":{"rendered":"http:\/\/blog.box.kr\/?p=785"},"modified":"2015-05-13T00:51:11","modified_gmt":"2015-05-13T09:51:11","slug":"scrap-%ed%85%94%eb%a0%88%ea%b7%b8%eb%9e%a8telegram-%ec%9c%bc%eb%a1%9c-%ec%84%9c%eb%b2%84-%eb%aa%a8%eb%8b%88%ed%84%b0%eb%a7%81-%ed%95%98%ea%b8%b0","status":"publish","type":"post","link":"https:\/\/blog.box.kr\/?p=785","title":{"rendered":"[scrap] \ud154\ub808\uadf8\ub7a8(Telegram) \uc73c\ub85c \uc11c\ubc84 \ubaa8\ub2c8\ud130\ub9c1 \ud558\uae30"},"content":{"rendered":"<h1 class=\"post-title single\"><a href=\"http:\/\/idchowto.com\/?p=4027\">http:\/\/idchowto.com\/?p=4027<\/a><\/h1>\n<h1 class=\"post-title single\"><\/h1>\n<p><a href=\"https:\/\/i0.wp.com\/idchowto.com\/wp-content\/uploads\/2014\/10\/idchowto_cover81.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-4040\" src=\"https:\/\/i0.wp.com\/idchowto.com\/wp-content\/uploads\/2014\/10\/idchowto_cover81.png?resize=446%2C595\" alt=\"idchowto_cover8\" width=\"446\" height=\"595\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p>\uc9c0\ub09c \uc2dc\uac04\uc5d0 \uc774\uc5b4 \uc774\ubc88 \uc2dc\uac04\uc5d0\ub294 Telegram \uc73c\ub85c \uc11c\ubc84 \ubaa8\ub2c8\ud130\ub9c1 \ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud574 \uc0b4\ud3b4\ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uba3c\uc800 \uac16\ucdb0\uc838\uc57c\ud560 \ud658\uacbd\uc870\uac74\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p>&lt; \u00a0\ud658\uacbd\uc870\uac74 &gt;<\/p>\n<p>&#8211; \uc11c\ubc84\uce21<br \/>\n1. Telegram-cli \uc124\uce58<br \/>\n2. lua \uc2a4\ud06c\ub9bd\ud2b8\uac00 \uac00\ub3d9\ub418\uc5b4 \uc788\uc5b4\uc57c \ud568<\/p>\n<p>&#8211; \ud074\ub77c\uc774\uc5b8\ud2b8\uce21<br \/>\n1. \uc778\uc99d\ub41c Telegram \uc571\uc774 \uc124\uce58\ub41c \uc2a4\ub9c8\ud2b8\ud3f0<\/p>\n<p>&nbsp;<\/p>\n<p>1. hello.lua \uc2a4\ud06c\ub9bd\ud2b8 \ubb38<\/p>\n<table width=\"625\">\n<tbody>\n<tr>\n<td>function on_msg_receive (msg)\n<p>print(\u201cName : \u201c, msg.from.print_name) \u2014 \uba54\uc2dc\uc9c0 \ubcf4\ub0b8\uc0ac\ub78c real name (Sunkyu)<br \/>\nprint(\u201cPhone : \u201c, msg.from.phone) \u2014 \uba54\uc2dc\uc9c0 \ubcf4\ub0b8\uc0ac\ub78c \uc804\ud654\ubc88\ud638 (8210AAAABBBB)<br \/>\nprint(\u201cMsg Num : \u201c, msg.id) \u2014 \uba54\uc2dc\uc9c0 \ubc88\ud638^M print(\u201cto.Name : \u201c, msg.to.print_name)<\/p>\n<p>if ( msg.text == \u2018hello\u2019 ) then<br \/>\nsend_msg(msg.from.print_name, \u201cworld\u201d, ok_cb, false) \u00a0\u2014 hello \ub77c\uace0 \uba54\uc138\uc9c0\uac00 \uc624\ub294 \uacbd\uc6b0 world \ub85c \uc751\ub2f5\ud574\ub77c<br \/>\nreturn<br \/>\nend<br \/>\nend<br \/>\nfunction ok_cb(extra, success, result)<br \/>\nend<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\ud074\ub77c\uc774\uc5b8\ud2b8\ub85c\ubd80\ud130 \uba54\uc138\uc9c0\ub97c \u00a0\uc218\uc2e0\ud558\uba74 on_msg_receive \ud568\uc218\uac00 \ud638\ucd9c\ub429\ub2c8\ub2e4.<\/p>\n<p>\uc774 \ud568\uc218 \ub0b4\uc5d0\uc11c send_msg, send_photo, send_text \ub4f1\uc758 \ud568\uc218\ub97c \uc774\uc6a9\ud574\uc11c \uba54\uc138\uc9c0\ub97c \uc0c1\ub300\uc5d0\uac8c \ubcf4\ub0bc \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc704 \uc2a4\ud06c\ub9bd\ud2b8 \ubb38\uc5d0\uc11c\ub294 \u2018hello\u2019 \ub97c \uc218\uc2e0\ud558\uba74, \u2018world\u2019 \ub77c\ub294 \uacb0\uacfc\ub97c \ubcf4\ub0b4\uc90d\ub2c8\ub2e4.<\/p>\n<p>\uc704\uc640 \uac19\uc774 \uc791\uc131\ud55c \ub2e4\uc74c telegram-cli \ub97c \uc774\uc6a9 lua \uc2a4\ud06c\ub9bd\ud2b8\ub97c \ud638\ucd9c\ud569\ub2c8\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p>2.\u00a0telegram-cli \uc2e4\ud589\ud574\uc11c \uc704\uc5d0\uc11c \uc791\uc131\ud55c \u00a0hello.lua \uc2a4\ud06c\ub9bd\ud2b8 \ud638\ucd9c<\/p>\n<table width=\"625\">\n<tbody>\n<tr>\n<td># bin\/telegram-cli -s hello.lua\n<p>\ub610\ub294<\/p>\n<p># bin\/telegram-cli -s hello.lua -d &amp;<\/p>\n<p>\uc640 \uac19\uc774 \ub370\ubaac \ud615\ud0dc\ub85c \uc2e4\ud589\ud560 \uc218 \uc788\ub2e4.<\/p><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p><strong>3. \ud074\ub77c\uc774\uc5b8\ud2b8\uc5d0\uc11c hello \uba54\uc138\uc9c0\ub97c \ubcf4\ub0b8 \ud6c4 \uc11c\ubc84\uce21 \uc0c1\ud0dc\u00a0<\/strong><\/p>\n<table width=\"625\">\n<tbody>\n<tr>\n<td>User Sunkyu is typing \u00a0\u2014 \ud074\ub77c\uc774\uc5b8\ud2b8 (Sunkyu) \uc5d0\uc11c \uba54\uc2dc\uc9c0\ub97c \ubcf4\ub0b4\uace0 \uc788\uc74c<br \/>\n&gt; Name : \u00a0 \u00a0 Sunkyu<br \/>\nPhone : \u00a0 \u00a0 \u00a0 \u00a08210AAAABBBB<br \/>\nMsg Num : \u00a0 1831<br \/>\nto.Name : \u00a0 \u00a0Sunkyu \u00a0\u2014 \uba54\uc2dc\uc9c0 \uc218\uc2e0\ud55c \uacbd\uc6b0 \uad00\ub828 \uc815\ubcf4 \ucd9c\ub825\uc2dc\ud0b4<br \/>\n[16:44] \u00a0Sunkyu &gt;&gt;&gt; hello \u2014\u00a0\ud074\ub77c\uc774\uc5b8\ud2b8\uc5d0\uc11c \ubcf4\ub0b8 \uba54\uc2dc\uc9c0 hello \ucd9c\ub825<br \/>\n&gt; Name : \u00a0 \u00a0 Sunkyu<br \/>\nPhone : \u00a0 \u00a0 \u00a0 \u00a08210AAAABBBB<br \/>\nMsg Num : \u00a0 1832<br \/>\nto.Name : \u00a0 \u00a0Sunkyu \u00a0&lt;&lt;&lt; world \u2014\u00a0hello \uba54\uc138\uc9c0\uc5d0 \ub300\ud55c \uc751\ub2f5\uc73c\ub85c \ud074\ub77c\uc774\uc5b8\ud2b8\uc5d0 world \ub85c \uc751\ub2f5\ud568.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>4. \uc2e4\uc81c \ud074\ub77c\uc774\uc5b8\ud2b8 (\uc2a4\ub9c8\ud2b8\ud3f0) \u2013 \uc11c\ubc84(Telegram-cli) \uac04 \uba54\uc138\uc9c0\ub97c \ubcf4\ub0b4\uace0 \ubc1b\uc740 \uc0c1\ud0dc<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/idchowto.com\/wp-content\/uploads\/2014\/10\/Screenshot_2014-10-22-16-45-14.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-4030\" src=\"https:\/\/i0.wp.com\/idchowto.com\/wp-content\/uploads\/2014\/10\/Screenshot_2014-10-22-16-45-14.png?resize=540%2C960\" alt=\"Screenshot_2014-10-22-16-45-14\" width=\"540\" height=\"960\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>5. \uc11c\ubc84\uce21\uc5d0 \ucd9c\ub825\ub41c \uba54\uc138\uc9c0<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/idchowto.com\/wp-content\/uploads\/2014\/10\/P141021_125048.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-4031\" src=\"https:\/\/i0.wp.com\/idchowto.com\/wp-content\/uploads\/2014\/10\/P141021_125048.png?resize=623%2C467\" alt=\"P141021_125048\" width=\"623\" height=\"467\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p>\uc544\ub798\ub294 \uba54\uc138\uc9c0 \uba85\ub839\uc5d0 \ub300\ud55c lua \uc2a4\ud06c\ub9bd\ud2b8\uc640 \uc11c\ubc84 bash shell \uc744 \uc774\uc6a9 \uba85\ub839 \ucc98\ub9ac\ud6c4 \ub9ac\ud134 \uba54\uc138\uc9c0\ub97c \ucc98\ub9ac\ud55c \uc608\uc785\ub2c8\ub2e4.<\/p>\n<p>\uc774\ubc88\uc5d0\ub294 \uc11c\ubc84\uce21\uc5d0 \ud2b9\uc815 \uba54\uc2dc\uc9c0(\uba85\ub839)\uc744 \ubcf4\ub0b4 \ub0b4\ubd80 \ucc98\ub9ac \ud6c4 \ub2f5\ubcc0\uc744 \ubc1b\ub294 \uac83\uc5d0 \ub300\ud574 \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<p><strong><br \/>\n6. \uc11c\ubc84\uce21 \uc790\uc6d0 \ubaa8\ub2c8\ud130\ub9c1\uc744 \uc704\ud55c\u00a0lua \uc2a4\ud06c\ub9bd\ud2b8 (mrtg, help) \ucd95\uc57d\u00a0<\/strong><\/p>\n<table width=\"625\">\n<tbody>\n<tr>\n<td>dir_cmd = \u201c\/home\/telegram\/cmd\u201d \u2014 bash shell \uba85\ub839 \uc2a4\ud06c\ub9bd\ud2b8 \ub514\ub809\ud1a0\ub9ac<br \/>\nmrtg_dir = \u201c\/home\/telegram\u201d \u2014 MRTG \uc774\ubbf8\uc9c0 \ucd9c\ub825 \ub514\ub809\ud1a0\ub9ac<br \/>\ncmd_ping = \u201ccd \u201c.. dir_cmd ..\u201d; sh ping.sh\u201d \u2014 ping \uc774\ub77c\ub294 \uba54\uc138\uc9c0 (\uba85\ub839)\uc774 \ub4e4\uc5b4\uc628 \uacbd\uc6b0 \ud638\ucd9c\ud560 bash shell \uc2a4\ud06c\ub9bd\ud2b8<br \/>\ncmd_mrtg = \u201ccd \u201c.. dir_cmd ..\u201d; sh mtg.sh\u201d \u2014 mrtg \uc774\ub77c\ub294 \uba54\uc138\uc9c0 (\uba85\ub839)\uc774 \ub4e4\uc5b4\uc628 \uacbd\uc6b0 \ud638\ucd9c\ud560 bash shell \uc2a4\ud06c\ub9bd\ud2b8<br \/>\ncmd_help = \u201ccd \u201c.. dir_cmd ..\u201d; sh help.sh\u201d \u2014 help \uc774\ub77c\ub294 \uba54\uc138\uc9c0 (\uba85\ub839)\uc774 \ub4e4\uc5b4\uc628 \uacbd\uc6b0 \ud638\ucd9c\ud560 bash shell \uc2a4\ud06c\ub9bd\ud2b8<\/p>\n<p>\u2026 \uc911\ub7b5 \u2026<\/p>\n<p>if ( cmd == \u2018mrtg\u2019 ) then<br \/>\nos.execute(cmd_mrtg .. arg)<br \/>\nfile_name = mrtg_dir .. \u201c\/\u201d .. \u201cmrtg.png\u201d<\/p>\n<p>if ( file_exists(file_name) ) then<br \/>\nsend_photo(user_id, file_name, ok_cb, false)<br \/>\nend<br \/>\nreturn<br \/>\nend<\/p>\n<p>\u2013 \u2018mrtg\u2019 \ub77c\ub294 \uba54\uc138\uc9c0 (\uba85\ub839)\uc774 \ub4e4\uc5b4\uc624\uba74 cmd_mrtg \uc5d0 \uc758\ud574 \ub0b4\ubd80 \ucc98\ub9ac \ud6c4 send_photo \uba85\ub839\uc744 \uc774\uc6a9,<br \/>\n\uc694\uccad\ud55c \ud074\ub77c\uc774\uc5b8\ud2b8 \uce21\uc5d0 mrtg \uc774\ubbf8\uc9c0\ub97c \ubcf4\ub0b4\ub294 \uad6c\ubb38\uc785\ub2c8\ub2e4.<\/p>\n<p>if ( cmd == \u2018help\u2019 ) then<br \/>\nsend_text(user_id, \u2018\/home\/telegram\/help.txt\u2019, ok_cb, false)<br \/>\nend<\/p>\n<p>\u2013 \u2018help\u2019 \ub77c\ub294 \uba54\uc138\uc9c0 (\uba85\ub839)\uc774 \ub4e4\uc5b4\uc624\uba74 \ud2b9\uc815 \ub514\ub809\ud1a0\ub9ac\uc5d0 \uc704\uce58\ud55c text \ud30c\uc77c\uc744 \uc77d\uc5b4 send_text \uba85\ub839\uc744 \uc774\uc6a9,<br \/>\n\uc694\uccad\ud55c \ud074\ub77c\uc774\uc5b8\ud2b8 \uce21\uc5d0 text \ub97c \ubcf4\ub0b4\ub294 \uad6c\ubb38\uc785\ub2c8\ub2e4.<\/p>\n<p>.. \uc774\ud558 \uc0dd\ub7b5 ..<\/p><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>7. \uc9c0\uae08 traffic \uc5d0 \ub300\ud55c mrtg \uadf8\ub798\ud504\ub97c \ubcf4\uc5ec\uc918!<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-4038\" src=\"https:\/\/i0.wp.com\/idchowto.com\/wp-content\/uploads\/2014\/10\/Screenshot_2014-10-21-14-28-48.png?resize=540%2C960\" alt=\"Screenshot_2014-10-21-14-28-48\" width=\"540\" height=\"960\" data-recalc-dims=\"1\" \/><\/p>\n<p><strong><br \/>\n8. \uc218\uc2e0\ub41c mrtg \uc774\ubbf8\uc9c0 \ud655\ub300\ud574\uc11c \ubcf4\uae30<\/strong><\/p>\n<p><a href=\"https:\/\/i0.wp.com\/idchowto.com\/wp-content\/uploads\/2014\/10\/Screenshot_2014-10-21-14-29-00.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-4036\" src=\"https:\/\/i0.wp.com\/idchowto.com\/wp-content\/uploads\/2014\/10\/Screenshot_2014-10-21-14-29-00.png?resize=540%2C960\" alt=\"Screenshot_2014-10-21-14-29-00\" width=\"540\" height=\"960\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>9.\u00a0help \uba54\uc138\uc9c0(\uba85\ub839)\uc744 \ubcf4\ub0b4\uba74 \uc11c\ubc84\uce21\uc5d0\uc11c\ub294 \uc900\ube44\ub41c text \ub97c \ubcf4\ub0b4\uc900\ub2e4.<br \/>\n\ud14c\uc2a4\ud2b8\ud574\ubcf8 \ubc14\ub85c\ub294 \uc751\ub2f5 \uc11c\ubc84\uce21 text \ud30c\uc77c \ub0b4\uc5d0 \ud55c\uae00\uc774 \ub4e4\uc5b4\uac00\uba74 \uc751\ub2f5\ud574\uc8fc\uc9c0 \uc54a\ub294\ub2e4. \u3160\u3160<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/idchowto.com\/wp-content\/uploads\/2014\/10\/Screenshot_2014-10-21-14-28-36.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-4037\" src=\"https:\/\/i0.wp.com\/idchowto.com\/wp-content\/uploads\/2014\/10\/Screenshot_2014-10-21-14-28-36.png?resize=540%2C960\" alt=\"Screenshot_2014-10-21-14-28-36\" width=\"540\" height=\"960\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p>&#8211; \ud14c\uc2a4\ud2b8\uc5d0 \uc0ac\uc6a9\ud55c \ubaa8\ub2c8\ud130\ub9c1 lua \uc2a4\ud06c\ub9bd\ud2b8\ub294 \uc88b\uc740\uc9c4\ud638\ub2d8 \ube14\ub85c\uadf8\ub97c \ucc38\uace0\ud558\uc600\uc2b5\ub2c8\ub2e4.<\/p>\n<p>&#8211; Telegram-cli \ub294 Unofficial apps \uc785\ub2c8\ub2e4. \u00a0(<a href=\"https:\/\/telegram.org\/apps\" target=\"_blank\">https:\/\/telegram.org\/apps<\/a>)<\/p>\n<p>&#8211; Telegram-cli \ub294 GPL Ver.2 \ub77c\uc774\uc13c\uc2a4\ub97c \ub530\ub974\uba70, \uc790\uc138\ud55c \uc0ac\ud56d\uc740 Telegram-cli \uc18c\uc2a4 \ub0b4 LICENSE \ud30c\uc77c\uc744 \ucc38\uace0\ud558\uc138\uc694.<br \/>\nGNU General Public License, version 2 (<a href=\"http:\/\/www.gnu.org\/licenses\/old-licenses\/gpl-2.0.html\" target=\"_blank\">http:\/\/www.gnu.org\/licenses\/old-licenses\/gpl-2.0.html<\/a>)<\/p>\n<p>&nbsp;<\/p>\n<p>* \ucc38\uace0\uc790\ub8cc<\/p>\n<p>\uc88b\uc740\uc9c4\ud638\ub2d8 \ube14\ub85c\uadf8 \u2013\u00a0<a href=\"http:\/\/truefeel.tistory.com\/224\" target=\"_blank\">http:\/\/truefeel.tistory.com\/224<br \/>\n<\/a>\ud154\ub808\uadf8\ub7a8 README-LUA \u2013\u00a0<a href=\"https:\/\/github.com\/vysheng\/tg\/blob\/master\/README-LUA\" target=\"_blank\">https:\/\/github.com\/vysheng\/tg\/blob\/master\/README-LUA<\/a><br \/>\nLua Check if a file exits \u2013\u00a0<a href=\"http:\/\/stackoverflow.com\/questions\/4990990\/lua-check-if-a-file-exists\" target=\"_blank\">http:\/\/stackoverflow.com\/questions\/4990990\/lua-check-if-a-file-exists<\/a><br \/>\n\ud154\ub808\uadf8\ub7a8 Messenger Client \u2013\u00a0<a href=\"http:\/\/www.forum-raspberrypi.de\/Thread-tutorial-telegram-messenger-client-auf-dem-raspberry?page=2\" target=\"_blank\">http:\/\/www.forum-raspberrypi.de\/Thread-tutorial-telegram-messenger-client-auf-dem-raspberry?page=2<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>http:\/\/idchowto.com\/?p=4027 \uc9c0\ub09c \uc2dc\uac04\uc5d0 \uc774\uc5b4 \uc774\ubc88 \uc2dc\uac04\uc5d0\ub294 Telegram \uc73c\ub85c \uc11c\ubc84 \ubaa8\ub2c8\ud130\ub9c1 \ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud574 \uc0b4\ud3b4\ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4. \uba3c\uc800 \uac16\ucdb0\uc838\uc57c\ud560 \ud658\uacbd\uc870\uac74\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4. &nbsp; &lt; \u00a0\ud658\uacbd\uc870\uac74 &gt; &#8211; \uc11c\ubc84\uce21 1. Telegram-cli \uc124\uce58 2. lua \uc2a4\ud06c\ub9bd\ud2b8\uac00 \uac00\ub3d9\ub418\uc5b4 \uc788\uc5b4\uc57c \ud568 &#8211; \ud074\ub77c\uc774\uc5b8\ud2b8\uce21 1. \uc778\uc99d\ub41c Telegram \uc571\uc774 \uc124\uce58\ub41c \uc2a4\ub9c8\ud2b8\ud3f0 &nbsp; 1. hello.lua \uc2a4\ud06c\ub9bd\ud2b8 \ubb38 function on_msg_receive (msg) print(\u201cName : \u201c, msg.from.print_name) \u2014 \uba54\uc2dc\uc9c0 \ubcf4\ub0b8\uc0ac\ub78c real name (Sunkyu) print(\u201cPhone : \u201c, msg.from.phone) \u2014 \uba54\uc2dc\uc9c0 \ubcf4\ub0b8\uc0ac\ub78c \uc804\ud654\ubc88\ud638 (8210AAAABBBB) print(\u201cMsg Num : \u201c, msg.id) \u2014 \uba54\uc2dc\uc9c0 \ubc88\ud638^M print(\u201cto.Name : \u201c, msg.to.print_name) if ( msg.text == \u2018hello\u2019 ) then send_msg(msg.from.print_name, \u201cworld\u201d, ok_cb, false) \u00a0\u2014 hello \ub77c\uace0 \uba54\uc138\uc9c0\uac00 \uc624\ub294 \uacbd\uc6b0 world \ub85c \uc751\ub2f5\ud574\ub77c return end end function ok_cb(extra, success, result) end \ud074\ub77c\uc774\uc5b8\ud2b8\ub85c\ubd80\ud130 \uba54\uc138\uc9c0\ub97c \u00a0\uc218\uc2e0\ud558\uba74 on_msg_receive \ud568\uc218\uac00 \ud638\ucd9c\ub429\ub2c8\ub2e4. \uc774 \ud568\uc218 \ub0b4\uc5d0\uc11c send_msg, send_photo, send_text \ub4f1\uc758 \ud568\uc218\ub97c \uc774\uc6a9\ud574\uc11c \uba54\uc138\uc9c0\ub97c \uc0c1\ub300\uc5d0\uac8c \ubcf4\ub0bc \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc704 \uc2a4\ud06c\ub9bd\ud2b8 \ubb38\uc5d0\uc11c\ub294 \u2018hello\u2019 \ub97c \uc218\uc2e0\ud558\uba74, \u2018world\u2019 \ub77c\ub294 \uacb0\uacfc\ub97c \ubcf4\ub0b4\uc90d\ub2c8\ub2e4. \uc704\uc640 \uac19\uc774 \uc791\uc131\ud55c \ub2e4\uc74c telegram-cli \ub97c \uc774\uc6a9 lua \uc2a4\ud06c\ub9bd\ud2b8\ub97c \ud638\ucd9c\ud569\ub2c8\ub2e4. &nbsp; 2.\u00a0telegram-cli \uc2e4\ud589\ud574\uc11c \uc704\uc5d0\uc11c \uc791\uc131\ud55c \u00a0hello.lua \uc2a4\ud06c\ub9bd\ud2b8 \ud638\ucd9c # bin\/telegram-cli -s hello.lua \ub610\ub294 # bin\/telegram-cli -s hello.lua -d &amp; \uc640 \uac19\uc774 \ub370\ubaac \ud615\ud0dc\ub85c \uc2e4\ud589\ud560 \uc218 \uc788\ub2e4. &nbsp; 3. \ud074\ub77c\uc774\uc5b8\ud2b8\uc5d0\uc11c hello \uba54\uc138\uc9c0\ub97c \ubcf4\ub0b8 \ud6c4 \uc11c\ubc84\uce21 \uc0c1\ud0dc\u00a0 User Sunkyu is typing \u00a0\u2014 \ud074\ub77c\uc774\uc5b8\ud2b8 (Sunkyu) \uc5d0\uc11c \uba54\uc2dc\uc9c0\ub97c \ubcf4\ub0b4\uace0 \uc788\uc74c &gt; Name : \u00a0 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"ngg_post_thumbnail":0,"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true},"categories":[4,5],"tags":[],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5q9Zn-cF","jetpack-related-posts":[{"id":783,"url":"https:\/\/blog.box.kr\/?p=783","url_meta":{"origin":785,"position":0},"title":"[scrap] \ud154\ub808\uadf8\ub7a8(Telegram)\uc73c\ub85c \uc11c\ubc84 \ubaa8\ub2c8\ud130\ub9c1\ud558\uae30","date":"2015-05-13","format":false,"excerpt":"http:\/\/truefeel.tistory.com\/224 \u00a0 \uba54\uc2e0\uc800 \uac80\uc5f4\ub85c '\ud154\ub808\uadf8\ub7a8(Telegram)' \uad11\ud48d\uc774 \ubd88\uace0 \uc788\ub2e4. \uac1c\uc778\uc801\uc73c\ub85c \uce74\ud1a1\uc744 \uc790\uc8fc \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uc544, \ud154\ub808\uadf8\ub7a8\uc774 \uc808\uc2e4(?)\ud558\uac8c \ud544\uc694\ud558\uc9c0 \uc54a\ub2e4. \ud558\uc9c0\ub9cc \ud154\ub808\uadf8\ub7a8\uc744 \uc0ac\uc6a9\ud574\uc57c\ud560 \uc774\uc720\uac00 \uc0dd\uacbc\ub2e4. \ud154\ub808\uadf8\ub7a8\uc774 \uc11c\ubc84\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 CLI\ub97c \uc81c\uacf5\ud558\uace0 \uc788\uace0, lua\ub098 python\uc73c\ub85c \uc190\uc27d\uac8c \uba54\uc2e0\uc800\uc640 \uc5f0\ub3d9\ud560 \uc218 \uc788\ub2e4. \uadf8\ub798\uc11c \ud154\ub808\uadf8\ub7a8\uc6a9 lua\uc2a4\ud06c\ub9bd\ud2b8\ub97c \ub9cc\ub4e4\uc5b4\uc11c \uc11c\ubc84 \uc0c1\ud0dc\ub97c \ud3f0\uc5d0\uc11c \ubc1b\uc544\ubcfc \uc218 \uc788\ub2e4. \uc608\ub97c \ub4e4\uc5b4 \ud2b9\uc815\u2026","rel":"","context":"In &quot;\uae30\uc220&quot;","img":{"alt_text":"telegram-cli \u00ec\u008b\u00a4\u00ed\u0096\u0089\u00ed\u0099\u0094\u00eb\u00a9\u00b4","src":"http:\/\/cfile27.uf.tistory.com\/image\/261CC43B543DF3EA2ED4D5","width":350,"height":200},"classes":[]},{"id":166,"url":"https:\/\/blog.box.kr\/?p=166","url_meta":{"origin":785,"position":1},"title":"\uba54\uc2dc\uc9c0 \ud6c5(Message Hook)","date":"2014-07-08","format":false,"excerpt":"\uba54\uc2dc\uc9c0 \ud6c5(Message Hook) \u00a0 \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c \ubc1c\uc0dd\ud558\ub294 \uba54\uc2dc\uc9c0\ub97c \uac10\uc2dc\ud558\uba74\uc11c \ud2b9\uc815 \uba54\uc2dc\uc9c0\uac00 \ucc98\ub9ac\ub418\uae30 \uc804\uc5d0 \ud574\ub2f9 \uba54\uc2dc\uc9c0\ub97c \uac00\ub85c\ucc44\uc5b4 \ubcc4\ub3c4\ub85c \uc815\uc758\ub41c \uae30\ub2a5\uc744 \uc218\ud589\ud558\ub3c4\ub85d \uc9c0\uc6d0\ud558\ub294 \ud504\ub85c\uadf8\ub798\ubc0d \uae30\ubc95\uc744 \uc758\ubbf8\ud569\ub2c8\ub2e4. \uc774\ub7ec\ud55c \ub9e4\ucee4\ub2c8\uc998\uc744 \uc774\uc6a9\ud558\uc5ec \ub2e4\ub978 \ud504\ub85c\uadf8\ub7a8\uc758 \ucc98\ub9ac\uac00 \uc77c\uc5b4\ub098\uae30 \uc804\uc5d0 \uc6d0\ud558\ub294 \uae30\ub2a5\uc744 \uc218\ud589\ud558\ub3c4\ub85d \uad6c\ud604\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. 1. \ud6c5\uc758 \uc885\ub958 1) \uc804\uc5ed \ud6c5 \uc708\ub3c4\uc6b0 \uc804\uccb4 \uc601\uc5ed\uc5d0 \ubc1c\uc0dd\ud558\ub294 \uba54\uc2dc\uc9c0\ub97c \uac10\uc2dc \ubcc4\ub3c4\uc758\u2026","rel":"","context":"In &quot;MFC &amp; WINDOWS&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":105,"url":"https:\/\/blog.box.kr\/?p=105","url_meta":{"origin":785,"position":2},"title":"WebToB Admin \uba85\ub839","date":"2014-06-12","format":false,"excerpt":"1. WebtoB \uc124\uce58 1.1 \uc124\uce58 \ud30c\uc77c 1.2 \ub77c\uc774\uc13c\uc2a4 \uc801\uc6a9 : %webto_HOME%licenselicense.dat 1.3 \uc2e4\ud589\ud658\uacbd : wsconfig \ud30c\uc77c \uc0dd\uc131 - \ud658\uacbd\ud30c\uc77c \ucef4\ud30c\uc77c : wscfl -i [\ud658\uacbd\ud30c\uc77c] ex)wscfl -i sample.m 2. WebtoB \uc2e4\ud589 1.1 \uc2dc\uc791 : wsboot 1.2 \uc885\ub8cc : wsdown -i 3. WebtoB \uad00\ub9ac : wsadmin 3.1 : wi - \uc6f9\ud22c\ube44 \uc815\ubcf4\u2026","rel":"","context":"In &quot;JEUS &amp; WEBToB&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":176,"url":"https:\/\/blog.box.kr\/?p=176","url_meta":{"origin":785,"position":3},"title":"MFC \ud2b8\ub808\uc774 \uc544\uc774\ucf58(Tray Icon)","date":"2014-07-09","format":false,"excerpt":"1. NOTIFYICONDATA \uad6c\uc870\uccb4 \u00a0\u00a0\u00a0 \uc0c1\ud0dc\ubc14 \uc601\uc5ed\uc5d0 \ud544\uc694\ud55c \uba54\uc2dc\uc9c0 \uc815\ubcf4\ub97c \ub0b4\ud3ec\ud55c\ub2e4. \u00a0\u00a0\u00a0\u00a0\u00a0typedef struct _NOTIFYICONDATAA\u00a0{ DWORD\u00a0\u00a0 cdSize;\u00a0\/\/ \uad6c\uc870\uccb4\uc758 \ud06c\uae30(byte) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0HWND\u00a0\u00a0\u00a0 hWnd;\u00a0\u00a0\u00a0\/\/ \ud2b8\ub808\uc774\ub97c \uc18c\uc720\ud55c \ud578\ub4e4 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0UINT\u00a0\u00a0\u00a0 uID;\u00a0\u00a0\u00a0\u00a0\/\/ \uad6c\ubd84\ud560\uc218 \uc788\ub294 ID \uac12 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0UINT\u00a0\u00a0\u00a0 uFlags;\u00a0\/\/ \uba64\ubc84\ub4e4\uc774 \ub0b4\ud3ec\ud558\uace0 \uc788\ub294 \ub370\uc774\ud130\uc758 \ucd94\uac00 \uc815\ubcf4\ub97c \uc5b4\ub5bb\uac8c \ub098\ud0c0\ub0bc\uc9c0 \uacb0\uc815 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0UINT\u00a0\u00a0\u00a0 uCallbackMessage; HICON\u00a0\u00a0 hIcon; \u00a0#if\u00a0(NTDDI_VERSION\u00a0<\u00a0NTDDI_WIN2K) TCHAR\u00a0szTip[64]; \u00a0#endif \u00a0\u00a0\u00a0\u00a0#if\u00a0(NTDDI_VERSION\u00a0>=\u00a0NTDDI_WIN2K) TCHAR\u00a0\u00a0 szTip[128]; DWORD\u00a0\u00a0\u2026","rel":"","context":"In &quot;C\/C++&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":164,"url":"https:\/\/blog.box.kr\/?p=164","url_meta":{"origin":785,"position":4},"title":"\ud504\ub85c\uc138\uc2a4 \uac04\uc758 \ud1b5\uc2e0","date":"2014-07-08","format":false,"excerpt":"\ud504\ub85c\uc138\uc2a4 \uac04\uc758 \ud1b5\uc2e0(IPC)\uc740 \ud504\ub85c\uc138\uc2a4 \uac04\uc5d0 \uc815\ubcf4\ub97c \uc8fc\uace0 \ubc1b\uc744 \uc218 \uc788\ub3c4\ub85d \ud558\ub294 \ud1b5\uc2e0 \uae30\ubc95\uc785\ub2c8\ub2e4. \ud504\ub85c\uc138\uc2a4 \uac04\uc758 \ud1b5\uc2e0 \ubc29\ubc95\uc740 \uc11c\ub85c \uac04\uc5d0 \uba54\uc2dc\uc9c0\ub97c \uc804\ub2ec\ud558\ub294 \ubc29\ubc95\uacfc \uacf5\uc720 \uba54\ubaa8\ub9ac\ub97c \uc774\uc6a9\ud558\ub294 \ubc29\ubc95 \uadf8\ub9ac\uace0 \ud074\ub9bd\ubcf4\ub4dc\ub97c \uc774\uc6a9\ud558\ub294 \ubc29\ubc95 \ub4f1\uc774 \uc788\uc2b5\ub2c8\ub2e4. 1. \ud504\ub85c\uc138\uc2a4 \uc0ac\uc774\uc758 \uba54\uc2dc\uc9c0 \uc804\ub2ec 1)\ub3d9\uc77c\ud55c \ud504\ub85c\uadf8\ub7a8\uc774 \uc5ec\ub7ec \uac1c \uc2e4\ud589 \uc911\uc77c \ub54c \uba54\uc2dc\uc9c0 \uc804\uc1a1 RegisterWindowMessage \uc774\uc6a9 \ud504\ub85c\uc138\uc2a4 \ub610\ub294\u2026","rel":"","context":"In &quot;MFC &amp; WINDOWS&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":305,"url":"https:\/\/blog.box.kr\/?p=305","url_meta":{"origin":785,"position":5},"title":"[MFC] \ub0b4\ubd80 \ucc3d\ub07c\ub9ac \uba54\uc2dc\uc9c0 \uc1a1\uc218\uc2e0","date":"2014-08-07","format":false,"excerpt":"\ud074\ub798\uc2a4\uac04 \ub370\uc774\ud130 \uc804\ub2ec\uc744 \ud558\ub294 \ubc29\ubc95\uc774 \ubb34\uc5c7\uc774 \uc788\uc744\uae4c. 1. \uc804\uc5ed\ubcc0\uc218 2. \ud5e4\ub354 include \ud6c4 \ubcc0\uc218 \uc811\uadfc 3. SendMessage SendMessage\ub97c \uc774\uc6a9\ud558\uba74 \ud074\ub798\uc2a4\uac04 \ub370\uc774\ud130 \uc804\ub2ec\uc774 \uc6a9\uc774\ud568\uc744 \uc54c\uace0, \uc0ac\uc6a9\ud574\ubcf4\uc558\ub2e4(\uba87\ubc88\uc758 \uc0bd\uc9c8\uacfc \ud568\uaed8...) ? 1 2 3 4 5 6 7 8 9 10 11 12 LRESULT SendMessage( \u00a0\u00a0\u00a0\u00a0UINT message, \u00a0\u00a0\u00a0\u00a0WPARAM wParam = 0, \u00a0\u00a0\u00a0\u00a0LPARAM lParam\u2026","rel":"","context":"In &quot;C\/C++&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts\/785"}],"collection":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=785"}],"version-history":[{"count":0,"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts\/785\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=785"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=785"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}