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

builder

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

پارامترها

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

خروجی

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

❗ خطاها

  • اگر توکن ارسال نشده باشد:

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

  • این تابع معمولاً توسط سایر متدهای کلاس Bot مانند زیر فراخوانی می‌شود:
const { Bot } = require("rubjs");

const bot = new Bot("YOUR_TOKEN");

bot.command("/info", async (ctx) => {
const botInfo = await bot.builder("getMe", {});

console.log(botInfo);

await ctx.replay(JSON.stringify(botInfo));
});

bot.run();

نکات

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