تشخیص پیام


تشخیص پیام کاربر

برای اینکه به هر پیام پاسخی مجزا بدهید، باید برای هر پیام شرطی بگذارید و ویژگی های آن را مقایسه کنید.

مثلا اگر میخواهید به پیام سلام بگوید علیک سلام و به خداحافظ بگوید خدانگهدارت کافیست بگویید:

if($text == "سلام") { $msg->replyText("علیک سلام"); } elseif($text == "خداحافظ") { $msg->replyText("خدانگهدارت"); }



تشخیص شروع(start)

برای تشخیص استارت زدن ربات، متغیری وجود دارد که متن پیام را بررسی می کند و به ما سرعت می بخشد

این متغیر به حروف حساس نیست و /start و /Start و /START و ... را برای ما استارت در نظر میگیرد

if($msg->started){ $msg->replyText("خوش آمدید!"); }


همچنین کدی که روبروی استارت وجود دارد را می توانید با متغیر startCode بدست آورید

$msg->replyText("شما با کد " . $msg->startCode . " وارد شدید!");



تشخیص دستور

منظور از دستور، پیام هایی هستند که با / شروع می شوند که احتمالا در ربات های زیادی دیده اید

شما با استفاده از تابع isCommand و دادن دستور(بدون اسلش " / ") می توانید دستور را بررسی کنید:

if($msg->started) { $msg->replyText("برای دریافت راهنما روی /help یا /Help یا /HELP یا /hElP بزنید"); } elseif($msg->isCommand('help')) { $msg->replyText("راهنمای ربات: ..."); }