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

InlineMessage

کلاس InlineMessage نمایان‌گر context مربوط به پیام‌های اینلاین (inline) دریافت‌شده از روبیکاست. این کلاس به‌صورت خودکار توسط RubJS هنگام دریافت رویداد "inline" ساخته شده و به هندلر پاس داده می‌شود.


فیلدها

نامنوعتوضیح
sender_idstringآیدی کاربری که پیام را ارسال کرده
textstringمتن پیام
fileFile?فایل ضمیمه شده (در صورت وجود)
locationLocation?موقعیت جغرافیایی ارسال‌شده (در صورت وجود)
aux_dataAuxData?داده‌های اضافی (مثل اطلاعات پرداخت، دکمه فشرده‌شده و...)
message_idstringشناسه یکتا برای پیام
chat_idstringشناسه چتی که پیام در آن ارسال شده
storeRecord<string, any>فضای ذخیره‌سازی موقتی برای اطلاعات سفارشی در طول هندل

متدها

reply

ارسال پاسخ به همان چت از طریق متد sendMessage.


پارامترها

نامنوعپیش‌فرضتوضیح
textstring-متن پیام پاسخ
chat_keypadKeypadundefinedکیبورد معمولی برای چت
inline_keypadInlineKeypadundefinedکیبورد اینلاین برای دکمه‌های تعاملی
disable_notificationbooleanfalseارسال پیام بدون نوتیفیکیشن
reply_to_message_idstringundefinedپاسخ به پیام خاص (با message_id مشخص)
chat_keypad_typeChatKeypadTypeEnumundefinedنوع کیبورد چت (مانند Default, HideAfterSend, ...)

استفاده

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

const bot = new Bot("YOUR_TOKEN");

bot.on("inline", async (ctx) => {
await ctx.reply("درخواست شما دریافت شد.");
});

bot.run();