پرش به مطلب اصلی

کلاس Bot – ساختار اصلی ربات در Rubika

کلاس Bot هسته‌ی اصلی برای ایجاد و مدیریت ربات در کتابخانه Rubika است. این کلاس با ترکیب ماژول‌های مختلف مانند مدیریت نشست (Session)، شبکه (Network)، متدها و هندلرها، ساختار پایه‌ای برای اجرای ربات‌ها را فراهم می‌کند.

ساختار کلی

class Bot extends Methods {
...
}

ورودی سازنده

constructor(token: string ,timeout: number = 10000)
  • token: توکن ربات Rubika که به صورت string تعریف شده و برای شناسایی و احراز هویت استفاده می‌شود.
  • timeout: تایم‌اوت درخاست که به صورت number تعریف شده و برای break درخاست استفاده می‌شود.

ویژگی‌ها و اجزای اصلی کلاس

ویژگیتوضیح
BASE_URLآدرس پایه API رسمی ربات‌های روبیکا (https://botapi.rubika.ir/v3/${token})
initializeپرچمی برای بررسی وضعیت اولیه‌سازی (مقدار پیش‌فرض: false)
networkنمونه‌ای از کلاس Network برای مدیریت درخواست‌ها
handlersمجموعه‌ای از هندلرها برای مدیریت پیام‌ها و پیام‌های اینلاین
botاطلاعات عمومی مربوط به ربات مانند آیدی و نام (در صورت نیاز)

وظایف کلاس

1. ارتباط با API روبیکا

کلاس Network برای ارسال درخواست به API ربات‌ها استفاده می‌شود. مانند دریافت پیام، پاسخ‌دهی، و مدیریت فایل‌ها.

2. سیستم رویدادها (Handler)

هر نوع پیام، مانند message , inline یا error ، می‌تواند مجموعه‌ای از هندلرها داشته باشد که با دریافت پیام یا ارور اجرا می‌شوند.


نتیجه‌گیری

کلاس Bot یکی از ارکان اصلی Rubika است و پایه‌ای برای ساخت ربات‌های پیشرفته روی پلتفرم روبیکا فراهم می‌کند. با استفاده از این کلاس، توسعه‌دهنده‌ها می‌توانند سریعاً یک ربات با قابلیت‌های مختلف ایجاد کنند.