ربات روبیکا مبتنی بر کتابخانه rubpy برای مدیریت گروهها و ارائه ابزارهای کاربردی.
- مدیریت قفلها: قفل لینک، یوزرنیم و فروارد با پیامهای محلیسازیشده.
- مدیریت دسترسی: افزودن یا حذف مالک و ادمین بر اساس
user_idیاusername. - راهنمای درونبرنامهای: نمایش لیست دستورات مدیریتی به صورت فارسی.
- کلیدهای تعاملی: دکمههای
pv_get_helpوmy_groupsبرای کاربران خصوصی.
- Python 3.10 یا بالاتر
- نصب وابستگیها با اجرای دستور زیر:
pip install -r requirements.txt- فایل
.envرا بر اساس.env.exampleایجاد کنید و مقادیر زیر را تنظیم نمایید:- BOT_TOKEN: توکن ربات روبیکا
- RATE_LIMIT: محدودیت نرخ درخواست (مثلاً
1.0) - USE_WEBHOOK: برای استفاده از وبهوک (
trueیاfalse) - WEBHOOK_URL / WEBHOOK_PATH / WEBHOOK_PORT در صورت نیاز به وبهوک
- دیتابیس را آماده کنید؛ تنظیمات در
database/قابل ویرایش است. - ربات را اجرا کنید:
python src/main.pysrc/main.py: منطق اصلی ربات و هندلرهاsrc/string.json: رشتههای محلیسازیشده برای پیامهاsrc/database/: مدلها و توابع CRUDsrc/keyboard/: تعریف صفحهکلیدهای سفارشی ربات
پیامها به صورت فارسی در src/string.json نگهداری میشوند و با تابع get_string() فراخوانی میگردند. برای افزودن زبان جدید، کلیدهای مورد نیاز را در فایل JSON اضافه کنید و منطق انتخاب زبان را گسترش دهید.
برای مشارکت، یک Fork ایجاد کرده، تغییرات خود را اعمال نمایید و Pull Request ارسال کنید. لطفاً توضیح دهید که چه مشکلی را حل کردهاید یا چه قابلیتی افزودهاید.
این پروژه تحت مجوز GPLv3 منتشر شده است. برای اطلاعات بیشتر فایل LICENSE را مطالعه کنید.