logo کتابخانه روبیکا

ورژن فعلی: v2.0.1

در مورد این کتابخانه

این یک کتابخانه PHP برای کار با API های روبیکا میباشد.
با استفاده از این کتابخانه شما این امکان را میابید که از طریق سورس کد خود بر روی یک سیستم شخصی ربات هایی بر روی حساب های کاربری خود بالا بیاوریم تا به پیام هایتان پاسخ دهد.
این وبسایت برای documentation و راهنمای استفاده از آن کتابخانه است. همچنین میتوانید کد منبع را در گیتهاب و ورژن های انرا در packagist مشاهده کنید.

چرا این کتابخانه؟؟

سرعت بالا آسانی در استفاده امنیت بیشتر قابلیت های بی نظیر
پشتیبانی راهنمایی انلاین پوشش بیشترین متد ها قابلیت های شخضی سازی
قابلیت اجرا در حالت های مختلف بهینه بودن مصرف منابع مثال های متنوع همواره بروز

این کتابخانه به صورت رایگان بر روی Github آپلود شده است.
میتوانید تنها با استفاده از دستور زیر در composer آنرا نصب کنید:


$ composer require rubikalib/rubikalib    

یا اگر که دسترسی به composer را ندارید این کار را انجام دهید:


<?php declare(strict_types=1);

// get vendor pack
if (!file_exists('vendor-pack.zip')) copy('https://github.com/AmirrezaFiroz/RubikaLib/releases/download/v2.0.1/vendor-pack.zip', 'vendor-pack.zip');
if (!is_dir('vendor') or !file_exists('composer.json')) {
    $zip = new ZipArchive;
    $zip->open('vendor-pack.zip');
    $zip->extractTo('.');
    $zip->close();

    function movef(string $dir, string $toWhere)
    {
        foreach (scandir($dir) as $e) {
            if ($e == '.' or $e == '..') continue;
            if (is_file("$dir/$e")) {
                copy("$dir/$e", "$toWhere/$e");
                unlink("$dir/$e");
            } else {
                mkdir("$toWhere/$e");
                movef("$dir/$e", "$toWhere/$e");
                rmdir("$dir/$e");
            }
        }
    }
    
    movef('vendor-pack', '.');
    rmdir('vendor-pack');
    unlink('vendor-pack.zip');
}

require_once 'vendor/autoload.php';
// other codes

همچنین بخوانید !

نمونه کد ها و ربات های نوشته شده را در اینجا ببینید.

بِیس کلی ربات هایی که نوشته میشوند:


<?php declare(strict_types=1);

require_once 'vendor/autoload.php';

use RubikaLib\Enums\ChatActivities;
use RubikaLib\Interfaces\Runner;
use RubikaLib\{
    use Logger,
    use Main
};

try {
    $app = new Main();

    /* or for shad
    (+) -> use RubikaLib\Enums\Apptype;
        (+) -> use RubikaLib\Interfaces\MainSettings;

        $app = new Main(
            (+) -> settings: (new MainSettings)->setAppType(AppType::Shad)
        );
    */

    class App implements Runner {
        private ?array $self;

        public function onStart(array $mySelf): void
        {
            $this->self = $mySelf;
        }

        public function onMessage(array $updates, Main $obj): void
        {
            if (isset($updates['message_updates'])) {
                foreach ($updates['message_updates'] as $update) {
                    $guid = $update['object_guid']; # chat guid
                    $message_id = $update['message_id'];
                    $from = $update['message']['author_object_guid']; # Who is message from?
                    $text = $update['message']['text'];

                    $obj->Messages->sendMessage(
                        guid: $guid,
                        text: "ــmessage recived: $textــ",
                        reply_to_message_id: $message_id
                    );
                }
            }
        }

        public function onAction(ChatActivities $activitie, string $guid, string $from, Main $obj): void
        {}
    }

    $app->proccess(new App)
        ->RunAndLoop();
} catch (Logger $e) {
    echo $e->getMessage() . "\n";
}

همچنین بخوانید !

لطفا در نظرسنجی های ما شرکت کنید:

can't display on this size of page. please use another device or use desktop mode