فراخوانی
قبل از هر چیزی باید Mmb را فراخوانی کنید تا بتوانید از ویژگی های جذاب این کتابخانه استفاده کنید
برای این کار کافیست فایل Mmb.php را دانلود کرده و کنار سورس خود قرار بدهید و کد زیر را در ابتدای سورس بگذارید:
require_once "Mmb.php";تنظیمات
متغیر هایی هستند که در نسخه 3 ام ام بی بوجود آمده اند تا بشدت کار شما را ساده کنند! شما این متغیر ها را باید در کلاس Atom تنظیم کنید
به عنوان مثال، متغیر Atom::$mmb را با شی اصلی ربات خود پر کنید:
$mmb = new Mmb("توکن");
Atom::$mmb = $mmb;یا دیتابیس خود را در Atom::$db قرار دهید:
$db = new MmbMySql('localhost', 'USERNAME', 'PASSWORD', 'DB');
Atom::$db = $db;همچنین از دیتابیس جیسون نیز میتوانید برای کار های کوچک تر خود استفاده کنید(در کل پیشنهاد نمی شود):
$db = new MmbJson('FOLDER');
Atom::$db = $db;شروع
بعد از مقداردهی تنظیمات، تابع Atom::start را باید صدا بزنیم تا ام ام بی کار خود را آغاز کند:
Atom::start();با این کار اتم ام ام بی را بیدار می کنیم که در ساخت ربات بسیار ما را کمک می کند
آپدیت
باید بدانیم که هر پیام/کلیک/... یک آپدیت محسوب می شود که آن را با تابع getUpd می توانیم بگیریم:
$upd = $mmb->getUpd();از آنجایی که ممکن است آپدیتی وجود نداشته باشد(سورس را تلگرام باز نکرده باشد)، برایش شرط بگذاریم بهتر است:
if($upd = $mmb->getUpd()) {
// ...
}همانطور که گفته شد، آپدیت هم می تواند پیام باشد، هم کلیک، هم اینلاین، هم ... بنابر این باید این نوع آپدیت ها را از هم تفکیک دهیم.
پیام را از msg، کالبک را از callback و اینلاین را از inline میگیریم(اطلاعات بیشتر)
$msg = $upd->msg;
$callback = $upd->callback;
$inline = $upd->inline;برای مدیریت بهتر این آپدیت ها از همدیگر، بهتر است در این قسمت نیز شرط بگذاریم:
if($msg = $upd->msg) {
// پیام
}
elseif($callback = $upd->callback) {
// کالبک
}
elseif($inline = $upd->inline) {
// اینلاین
}آغاز کار
اکنون با خیال راحت می توانید ربات خود را آغاز کنید :)