کتابخانه RubikaBot PHP
یک پکیج PHP قدرتمند و کامل برای ساخت رباتهای روبیکا با معماری شیءگرا و امکانات پیشرفته. این کتابخانه توسعه رباتها را بسیار ساده و لذتبخش میکند.
ویژگیهای اصلی¶
- ✅ پشتیبانی کامل از Markdown و HTML برای فرمتبندی متن
- ✅ مدیریت پیشرفته کیبوردهای اینلاین و معمولی
- ✅ سیستم فیلترینگ قدرتمند برای مدیریت پیامها
- ✅ مدیریت خودکار اسپم و محافظت از ربات
- ✅ آپلود و ارسال انواع فایلها
- ✅ پشتیبانی از تمام انواع پیامها
- ✅ معماری شیءگرا و قابل توسعه
- ✅ مستندات کامل و مثالهای متعدد
مراحل استفاده¶
- با استفاده از Bot Father به آدرس @BotFather در روبیکا یک بات بسازید.
- توکن دریافتی را کپی کنید و در باقی مراحل از آن استفاده کنید.
نصب و راهاندازی¶
-
اول از همه از طریق ین لینک کتبخاته را گیت کلون کنید!
https://github.com/Daniyel-Vanguard/Rubika-Bot.git
نصب با Composer
composer require rubikabot/rubikabot:dev-main
راهاندازی اولیه
<?php
require_once 'vendor/autoload.php';
use RubikaBot\Bot;
use RubikaBot\Filters\Filters;
$token = "YOUR_BOT_TOKEN";
$bot = new Bot($token);
// تعریف هندلر برای دستور start
$bot->onMessage(Filters::command('start'), function(Bot $bot, $message) {
$bot->chat($message->chat_id)
->message("سلام! به ربات خوش آمدید 👋")
->send();
});
// اجرای ربات
$bot->run();
مثال سریع¶
یک ربات ساده که به پیامها پاسخ میدهد:
<?php
require_once 'vendor/autoload.php';
use RubikaBot\Bot;
use RubikaBot\Filters\Filters;
$bot = new Bot('YOUR_TOKEN');
// پاسخ به دستور start
$bot->onMessage(Filters::command('start'), function(Bot $bot, $message) {
$bot->chat($message->chat_id)
->message('به ربات خوش آمدید! 🎉')
->send();
});
// پاسخ به سلام
$bot->onMessage(Filters::text('سلام'), function(Bot $bot, $message) {
$bot->chat($message->chat_id)
->message('سلام! چطور میتونم کمک کنم؟')
->send();
});
// مدیریت فایلهای ارسالی
$bot->onMessage(Filters::file(), function(Bot $bot, $message) {
$bot->chat($message->chat_id)
->message('فایل شما دریافت شد! 📁')
->send();
});
$bot->run();
مثال پیشرفته با کیبورد
<?php
require_once 'vendor/autoload.php';
use RubikaBot\Bot;
use RubikaBot\Keyboard\Keypad;
use RubikaBot\Keyboard\Button;
$bot = new Bot('YOUR_TOKEN');
// ساخت کیبورد اینلاین
$keypad = Keypad::make()
->row()
->add(Button::simple('btn1', 'دکمه ۱'))
->add(Button::simple('btn2', 'دکمه ۲'))
->row()
->add(Button::simple('btn3', 'دکمه ۳'));
$bot->onMessage(Filters::command('start'), function(Bot $bot, $message) use ($keypad) {
$bot->chat($message->chat_id)
->message('منوی اصلی:')
->inlineKeypad($keypad->toArray())
->send();
});
// مدیریت کلیک دکمهها
$bot->onMessage(Filters::button('btn1'), function(Bot $bot, $message) {
$bot->chat($message->chat_id)
->message('شما دکمه ۱ را زدید!')
->send();
});
$bot->run();
آموزشهای ویدیویی
برای یادگیری کامل میتوانید از آموزشهای ویدیویی استفاده کنید:
نکته
این کتابخانه به طور مداوم در حال توسعه و بهبود است. برای دریافت آخرین نسخه و گزارش مشکلات به صفحه GitHub مراجعه کنید.