صاحاب: آب حوض رو عوض کن
رُبات: آب حوض عوض شد
صاحاب: پنج کیلو سیبزمینی بگیر
رُبات: گرفتم
صاحاب: ناهار بپز
رُبات: پُختم
صاحاب: پیراهنام رو اتو کن
رُبات: اتو کردم
…
خب مسئله اینجاست که احتمالا فکر میکنید دارم شوخی میکنم با شما، اما در ادامه متوجه میشوید که به وقوع پیوستن ِ چنین رویایی برایمان، همچین هم دور از ذهن نیست!
مدتها پیش قصد داشتم در رابطه با سرویس imified بنویسم که تا همین حالا وقت نشده بود. imified برایمان کار بزرگی انجام میدهد و این امکان را فراهم میکند که بتوانیم رُباتهایی با وظایف دلخواه بسازیم و از طریق مختلف به این رُباتها دستور بدهیم. درواقع اصل ماجرا و کار بزرگی که imified میکند همین است. ما میتوانیم از طریق مسنجرهایی مثل جیتاک، یاهو یا اماسان و یا با توییتر و یا حتی با اساماس، به رُباتمان دستور بدهیم. بهنظر من که خیلی جالب است.
بخش برنامهنویسی رُبات، پای خودمان است. البته خبر خوش این هست که با هر زبان سمت سروری میشود برای رُباتمان برنامه بنویسیم. پیاچپی، پرل، پایتون و … .
شروع کار با imified
قبل از هرچیز باید در imified عضو بشوید (از اینجا). بعد از عضویت وارد اکانت خود شوید. در سمت راست صفحه، دکمهی Create a new bot را بزنید.
Bot Name: در این قسمت یک نام برای رُباتتان انتخاب کنید.
Screen Name: نامی که در این قسمت وارد میکنید نامی است که برای ارتباط با رُبات از طریق مسنجرها، به آن اضافه میکنید. یعنی یک همچین چیزی: mybot@bot.im و این را در مسنجر خود اد میکنید تا بتوانید با این رُبات ارتباط برقرار کنید.
Bot URL: در این قسمت، باید آدرس فایلی که برنامهی رُباتتان در آن نوشته شده است را بدهید. برای مثال اگر با پیاچپی برنامه نوشتهاید و نام فایل برنامه mybot.php هست، باید یک همچین آدرسی وارد کنید: http://yourdomain.com/bots/mybot.php. و گفتن هم ندارد که ما برنامهمان را باید روی سروری آپلود کنیم که پیاچپی رویش اجرا شود (باتوجه به مثال بالا پیاچپی را عرض کردم. با هر زبانی که برنامه را نوشتهایم، سرورمان باید بتواند آن زبان را اجرا کند).
بعد از پُر کردن این سه فیلد، روی Create new bot کلیک کنید تا رُبات ساخته شود. این کل ماجرا بود. حالا با هم یک رُبات کوچک درست میکنیم؛
ساخت رُبات Hello World با پیاچپی
اول مانند بالا یک رُبات جدید ایجاد کنید و بعد یک فایل با نام helloworld.php بسازید و کد زیر را در آن قرار دهید و بعد روی یک سروری که پیاچپی را اجرا میکند آپلودش کنید (و آدرس این فایل را هم که قبلا در Bot URL رُباتتان وارد کردهاید):
view source
< id=highlighter_741179_clipboard title="copy to clipboard" codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0 type=application/x-shockwave-flash height=16 width=16 classid=clsid:d27cdb6e-ae6d-11cf-96b8-444553540000>
>
print?
02 |
switch ( $_REQUEST [ "step" ]) { |
04 |
echo "Hi, what"s your name?" ; |
07 |
echo "Hi " . $_REQUEST [ "value1" ] . ", where do you live?" ; |
10 |
echo "Well, welcome to this hello world bot, " . $_REQUEST [ "value1" ] . "<br>from " . $_REQUEST [ "value2" ] . ".<reset>" ; |
در ابتدا شما یک پیام در مسنجر به رُبات میدهید. مثلا سلام میکنید و رُبات در جواب، جملهی ” Hi, what’s your name?” را میفرستد (خط 4). حالا شما اسمتان را به رُبات میگویید و او هم با تابع $_REQUEST نام شما را میگیرد و این جمله را میفرستد: “Hi [your name], where do you live?” (خط 7). باز هم شما در جواب نام جایی که در آن زندگی میکنید را میدهید و باز رُبات با تابع $_REQUEST اسم مکان زندگیتان را میگیرد و این جمله را میفرستد: “Well, welcome to this hello world bot, [your name] from [your city].” (خط 10). یک تابع هم خود imified دارد که در انتهای خط 11 میبینید. <reset>. این تابع باعث میشود تا رُبات ریست شود و کارش را دوباره از اول شروع کند.
یک بخش Debugger هم در imified وجود دارد برای خطایابی برنامهای که برای رُباتمان نوشتیم و خیلی بهدرد بخور است.
با این رُباتها خیلی کارها میشود کرد. کافی است کمی ایده و خلاقیت داشته باشید و بتوانید این ایده را پیاده کنید و رُباتهایی با کاراییهای جالب بسازید. مثلا از طریق API مترجم گوگل، یک رُبات مترجم بسازید. خود من همان چندوقت پیش که با imified آشنا شده بودم یک رُبات ساختم که میشود با آن توییت کرد، ایمیل فرستاد و به فرندفید مطلب ارسال کرد. کافی است این را در یک مسنجری اد کنید aliha@bot.im و بهش سلام کنید و بعد از اینکه پرسید چه کاری میخواهید انجام دهید، تایپ کنید twitt یا email یا ff.
خب دیگر کافیست؛ بروید رُبات بسازید ببینیم چهکار میکنید :)
نوشته شده در تاریخ شنبه 89/5/23 توسط