Friday, July 29, 2011

Creating Gtalk Bot



Gtalk bot လုပ္နည္းကို mmgeeks အဖဲြ႔က en2mm dictionary ကို Gtalk မွာရေအာင္ လုပ္ၿပီး ျမန္မာအြန္လိုင္းပရိတ္သတ္ကို bot ေတြနဲ႔ မိတ္ဆတ္ေပးခဲ့တယ္။ ေနာက္ etrade myanmar က gtalk မွာပဲ sms ပို႔ေပးတဲ့ bot တစ္ခုကို ဖန္တီးလိုက္ျပန္တယ္။ အခုေနာက္ဆံုး technomation studio က mydirectory bot ကို ဖန္တီးျပလိုက္တယ္။
bot ဆုိတာ လူမဟုတ္ဘူးေလ။ Gtalk မွာ သူဟာအၿမဲတမ္း အြန္လိုင္းျဖစ္ေနလိမ့္မယ္။ သတ္မွတ္ထားတဲ့ အလုပ္တစ္ခုကိုပဲ လုပ္ေပးလိမ့္မယ္။ ဥပမာ technomation studio ရဲ႕ mydirectory bot ဆိုရင္ database query လုပ္ေပးတဲ့ bot တစ္မ်ိဳးပဲေပါ့။ စာဖတ္သူေရာ အဲဒီလို လုပ္မၾကည့္ခ်င္ဘူးလား။
ပထမဆံုးအေနနဲ႔ bot ကို PHP နဲ႔ ေရးရပါတယ္။ database ေတြပါရင္ MySQL နဲ႔ပါ တဲြေရးေပါ့။ ဒီေနရာမွာ bot ကို PHP နဲ႔တင္ ေရးလို႔ မရပါဘူး။ API တစ္ခုခုကို သံုးရပါလိမ့္မယ္။ www.imified.com ကထုတ္ေပးထားတဲ့ API ဆိုရင္ ေတာ္ေတာ္ေလးေကာင္းပါတယ္။ သူ႔ API ကိုသံုးၿပီး ရလာတဲ့ bot ရဲ႕ လိပ္စာဟာ botname@bot.im ဆိုၿပီး ျဖစ္ပါလိမ့္မယ္။ ကဲ..ေအာက္မွာေတာ့ PHP နဲ႔ imifield ရဲ႕ API ကိုသံုးၿပီး ေရးထားတဲ့ bot တစ္ခုရဲ႕ coding ပါ။

switch ($_REQUEST['step']) { // user က ပထမဆံုး စာရိုက္ၿပီး enter ေခါက္လိုက္တာနဲ႔ step တန္ဖိုးက 1 ျဖစ္သြားပါတယ္။
case 1: //step တန္ဖိုး 1 ဆိုရင္
echo "Hi, what's your name?"; //မင္းနာမည္ဘယ္သူလဲဆိုၿပီး bot က ျပန္ေမးပါလိမ့္မယ္။ အဲဒီမွာ user က သူ႔နာမည္ကိုရိုက္ၿပီး enter ေခါက္ပါလိမ့္မယ္။ ဒါဆို step တန္ဖိုးက 2 ျဖစ္သြားပါၿပီ။
break;
case 2:
echo "Hi " . $_REQUEST['value1'] . ", where do you live?"; // step တန္ဖိုး 2 ဆိုရင္ အခုလို ေပၚပါလိမ့္မယ္။ $_REQUEST['value1'] ဆိုတာ step 1 တုန္းက user ရိုက္လိုက္တဲ့ စာကို ျပန္ေဖာ္ျပတာပါ။
break;
case 3:
echo "Well, welcome to this hello world bot, " . $_REQUEST['value1'] . "
from " . $_REQUEST['value2'] . ".";
break;
}

?>

ဒီ coding ကို notepad ထဲရိုက္၊ ၿပီးရင္ php ဖိုင္အေနနဲ႔ သိမ္းပါ။ ၿပီးတဲ့အခါ သူ႔ကို PHP ရတဲ့ Free Web Server တစ္ခုခုမွာ သြားၿပီး host လုပ္ရပါမယ္။ အဆင္ေျပဆံုး Free PHP Web server ကေတာ့ www.110mb.com ပါ။ register လုပ္လိုက္ရင္ subdomain တစ္ခု ရပါတယ္။ ဥပမာ itmen.110mb.com ေပါ့။ အေစာက php ဖိုင္ေလးကို host လုပ္လိုက္မယ္ဆိုရင္ ဥပမာ http://itmen.11mb.com/bot.php ဆိုၿပီး ရပါလိမ့္မယ္။ အဲဒီ Link ကို ေကာ္ပီကူးထားလိုက္ပါ။
ၿပီးတဲ့အခါ www.imified.com ကိုသြားၿပီး register လုပ္ပါ။ ၿပီးတဲ့အခါ login ၀င္ၿပီး Bot Name မွာ bot ရဲ႕ နာမည္ေပး၊ ၿပီးရင္ Bot URL မွာ bot တင္ထာတဲ့ Path (e.g itmen.110mb.com/bot.php) လမ္းေၾကာင္းကို ေပးလိုက္ပါ။ ဒါဆိုရင္ ရသြားပါၿပီ။
ၿပီးရင္ Gtalk ေလးကို ဖြင့္ၿပီး ကိုယ့္ bot နဲ႔ကိုယ္ ေျပာၾကည့္ေပါ့ဗ်ာ။
source: IT Men