ساخت پلاگین


ساخت پلاگین

برای اینکه پلاگینی را بسازید ابتدا در پوشه ی پلاگین ها، فایلی ترجیحا با نام 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);