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

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

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

ساختار کلی

class Bot extends Methods {
...
}

ورودی سازنده

constructor(public token: SessionType)
  • token: توکن ربات Rubika که به صورت SessionType تعریف شده و برای شناسایی و احراز هویت استفاده می‌شود.

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

ویژگیتوضیح
BASE_URLآدرس پایه API رسمی ربات‌های روبیکا (https://botapi.rubika.ir/v3)
sessionDBنمونه‌ای از کلاس SessionManager برای مدیریت نشست ربات
initializeپرچمی برای بررسی وضعیت اولیه‌سازی (مقدار پیش‌فرض: false)
networkنمونه‌ای از کلاس Network برای مدیریت درخواست‌ها
sendTokenتوکن ارسال پیام، می‌تواند بعداً تنظیم شود
handlersمجموعه‌ای از هندلرها برای مدیریت پیام‌ها و پیام‌های اینلاین
serverنمونه‌ای از FastifyInstance برای ساخت سرور HTTP داخلی
botاطلاعات عمومی مربوط به ربات مانند آیدی و نام (در صورت نیاز)

وظایف کلاس

1. مدیریت نشست‌ها

از طریق SessionManager، نشست‌های مرتبط با توکن و حالت اجرایی ربات (BOT) کنترل می‌شود.

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

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

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

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

4. سرور داخلی

کلاس به کمک Fastify یک سرور سبک راه‌اندازی می‌کند که می‌تواند برای دریافت وب‌هوک، لاگ یا مانیتورینگ استفاده شود.


نتیجه‌گیری

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