ساخت پلاگین
برای اینکه پلاگینی را بسازید ابتدا در پوشه ی پلاگین ها، فایلی ترجیحا با نام plugin.NAME.php بسازید. اکنون شما با ساخت کلاسی با ارث بری از Plugin می توانید پلاگین های خود را بسازید
class PluginNAME extends Plugin {
}حالا می توانید از start استفاده کنید تا زمان شروع پلاگین، مقدار دهی های لازم را انجام دهید:
public static function start() { }توجه کنید که تمامی تابع ها و متغیر ها static باشند
اگر تنظیماتی دارید نیز می توانید متغیر آن را تعریف کنید و مقدار های پیشفرض را به آن بدهید:
public static $num = 25;
public static $text = 'متن تست';در مرحله آخر حتما باید با کد زیر کلاس های پلاگین خود را به ام ام بی معرفی کنید:
Plugins::addPlugin(PluginNAME::class);شنونده ها
برای اینکه مدیریت کامل تری بر ربات داشته باشید، می توانید هر لحظه از کلاس Listeners استفاده کنید
دریافت آپدیت:
class PluginStart extends Plugins {
public static $text = 'خوش آمدید';
public static function start() {
Listeners::onUpd([static::class, 'newUpd']);
}
public static function newUpd(Upd $upd) {
if($msg = $upd->msg) {
if($msg->started) $msg->replyText(self::$text);
}
}
}
Plugins::addPlugin(PluginStart::class);شخصی سازی دیتابیس:
class PluginDb extends Plugins {
public static function start() {
Listeners::onAtomDbInstallation(function(&$tables) {
$tables['my_table'] = [
'id' => 'int*',
'name' => 'text'
];
});
}
}
Plugins::addPlugin(PluginDb::class);