تشخیص پیام کاربر
برای اینکه به هر پیام پاسخی مجزا بدهید، باید برای هر پیام شرطی بگذارید و ویژگی های آن را مقایسه کنید.
مثلا اگر میخواهید به پیام سلام بگوید علیک سلام و به خداحافظ بگوید خدانگهدارت کافیست بگویید:
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("راهنمای ربات: ...");
}