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

builder

تابع builder یک متد داخلی در کلاس Client است که وظیفه‌ی ارسال درخواست‌های سطح پایین به API را بر عهده دارد. این تابع به طور مستقیم توسط کاربران کتابخانه استفاده نمی‌شود، بلکه زیرساخت متدهای دیگر کلاس Client را تشکیل می‌دهد.

پارامترها

نامنوعتوضیح
methodstringنام متد API که باید فراخوانی شود.
inputobjectپارامترهای مورد نیاز برای ارسال به سرور. (اختیاری)

خروجی

  • خروجی هر متد با دیگر متد ها فرق دارد!

❗ خطاها

  • اگر سشن وجود نداشته باشد.
  • اگر پارامتر ها اشتباه باشند.

نمونه استفاده (غیر مستقیم)

  • این تابع معمولاً توسط سایر متدهای کلاس Client مانند زیر فراخوانی می‌شود:
import Client from "rubika";

const client = new Client("session-name");

client.command("/info", async (ctx) => {
const clientInfo = await client.builder("getUserInfo", {});

console.log(clientInfo);

await ctx.reply(JSON.stringify(clientInfo));
});

client.run();

نکات

  • استفاده‌ی مستقیم از builder پیشنهاد نمی‌شود.
  • خطاهای تولیدشده ساختاریافته بوده و برای دیباگ بسیار مفیدند.