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

extras-method

run

متدی برای اجرای سریع ربات پس از آماده‌سازی اولیه و ثبت Webhook

توضیح

این متد به صورت async اجرا می‌شود و تا زمانی که bot.initialize مقدار true نگرفته، صبر می‌کند. سپس متد setupWebhook را با پارامترهای داده شده صدا می‌زند.

پارامترها

نامنوعپیش‌فرضتوضیح
urlstringundefinedآدرس کامل وب‌هوک (برای ثبت در سرور روبیکا)
hoststringundefinedآدرس شبکه‌ای سرور محلی (برای استفاده در fastify.listen)
portnumber3000پورتی که سرور محلی روی آن بالا می‌آید
updatesUpdateEndpointTypeEnum[][ReceiveUpdate, ReceiveInlineMessage]نوع به‌روزرسانی‌هایی که ربات باید دریافت کند

استفاده

const { Bot } = require("rubjs");

const bot = new Bot("YOUR_TOKEN");

bot.run("https://example.com", "0.0.0.0", 3000, [
"ReceiveUpdate",
"ReceiveInlineMessage",
]);

start

متد راه‌انداز ربات برای تنظیم توکن و دریافت اطلاعات اولیه‌ی ربات از سرور.

توضیح

این متد ابتدا بررسی می‌کند که آیا توکنی به آن داده شده یا خیر. اگر داده نشده باشد، سعی می‌کند توکن را از دیتابیس نشست (sessionDB) دریافت کند. در صورت عدم موفقیت، از کاربر توکن را درخواست می‌کند (از طریق prompt در محیط CLI). سپس اطلاعات ربات را با متد getMe دریافت کرده و مقدار this.bot را تنظیم می‌کند.

در پایان، مقدار this.initialize به true تنظیم می‌شود تا نشان دهد ربات آماده است.

پارامترها

این متد پارامتری دریافت نمی کند.

استفاده ( خودکار در کلاس Bot)

constructor(public token: SessionType) {
...

this.start();
}