
* انتخابی عالی برای میزبانی روی سرورهای اقتصادی و VPS های با منابع محدود.
* کنترل نرخ ارسال (Rate Limiting):
* سیستم داخلی برای مدیریت زمانبندی درخواستها جهت جلوگیری از محدودیتهای API و مسدود شدن ربات.
* سیستم ضد اسپم (Anti-Spam):
* مکانیزم داخلی برای محدودسازی درخواستهای کاربران خاص و جلوگیری از فعالیتهای مشکوک.
ابزارهایی که فرآیند توسعه، دیباگ و نگهداری را به شدت ساده میکنند.
* Hot-Reload:
* قابلیت بارگذاری مجدد بخشهایی از کد بدون نیاز به راهاندازی مجدد کامل برنامه. این ویژگی سرعت توسعه را به شدت افزایش میدهد.
* Host-Reload (ریاستارت واقعی):
قابلیت کامپایل و راهاندازی مجدد *خودکار** کل برنامه با هر تغییر در فایلهای سورس کد. دیگر نیازی به ریاستارت دستی نیست!
* مدیریت وضعیت (State Management):
* یک سیستم ذخیرهسازی داخلی و امن (Thread-Safe) برای مدیریت وضعیتهای کاربران (مثلاً مراحل یک گفتگو) به صورت موقت در حافظه.
* ذخیرهسازی اطلاعات کاربران:
* قابلیت ذخیره خودکار اطلاعات کاربران جدید در یک فایل JSON برای مدیریت آسان و دسترسی سریع.
این کتابخانه تقریباً تمام قابلیتهای API روبیکا را پوشش میدهد.
* مدیریت کامل پیامها:
* ارسال، ویرایش، حذف و فوروارد انواع پیام (متن، عکس، ویدیو، صدا، فایل، استیکر، موقعیت مکانی، مخاطب، نظرسنجی).
پشتیبانی کامل از فرمتبندی متن (Markdown, HTML).
* مدیریت کیبوردها:
ساخت و مدیریت کیبوردهای اینلاین (Inline) و پاسخ (Reply) با API ای ساده و خوانا.
* عملیات گروه و کانال:
* ابزارهای کامل برای مدیریت: بن/آنبن اعضا، ترفیع به مدیر، پین کردن پیام، تنظیم مجوزها، دریافت لیست اعضا و مدیران و...
* مدیریت فایل:
* آپلود فایل از مسیر محلی و دانلود فایلها با استفاده از file_id. پشتیبانی از تمام انواع فایل.
* پشتیبانی از Polling و Webhook:
انعطافپذیری کامل در انتخاب روش دریافت آپدیتها. پیادهسازی وبهوک شامل ویژگیهای امنیتی مانند *توکن مخفی** است.
ساختار کتابخانه به گونهای است که نوشتن کدی تمیز و قابل نگهداری را تسهیل میکند.
* پشتیبانی از Middleware:
* قابلیت اضافه کردن لایههای میانی برای پردازش آپدیتها (مانند لاگگیری، احراز هویت، آمارگیری و...).
* فیلتر و هندلرهای رویداد:
* سیستم قدرتمند برای ثبت هندلرهای مختلف بر اساس نوع آپدیت (مثلاً پیام متنی، عکس، دستور خاص و...).
* معماری ماژولار:
* کدها به صورت ماژولار و جدا از هم طراحی شدهاند تا تست، توسعه و نگهداری پروژههای بزرگ بسیار سادهتر باشد.
نام کتابخانه: ParsRubika-bot-go
نام شناختهشده: ParsRubika
زبان برنامهنویسی: Go (Golang)
توسعهدهنده: Abolfazl Zarei
اگر به دنبال یک کتابخانه مدرن، سریع، سبک و قابل اعتماد برای پروژه بعدی ربات روبیکای خود هستید، ParsRubika یکی از هوشمندانهترین انتخابهایی است که میتوانید انجام دهید.