InlineMessage
کلاس InlineMessage
نمایانگر context مربوط به پیامهای اینلاین (inline) دریافتشده از روبیکاست. این کلاس بهصورت خودکار توسط RubJS هنگام دریافت رویداد "inline"
ساخته شده و به هندلر پاس داده میشود.
فیلدها
نام | نوع | توضیح |
---|---|---|
sender_id | string | آیدی کاربری که پیام را ارسال کرده |
text | string | متن پیام |
file | File? | فایل ضمیمه شده (در صورت وجود) |
location | Location? | موقعیت جغرافیایی ارسالشده (در صورت وجود) |
aux_data | AuxData? | دادههای اضافی (مثل اطلاعات پرداخت، دکمه فشردهشده و...) |
message_id | string | شناسه یکتا برای پیام |
chat_id | string | شناسه چتی که پیام در آن ارسال شده |
store | Record<string, any> | فضای ذخیرهسازی موقتی برای اطلاعات سفارشی در طول هندل |
متدها
reply
ارسال پاسخ به همان چت از طریق متد sendMessage
.
پارامترها
نام | نوع | پیشفرض | توضیح |
---|---|---|---|
text | string | - | متن پیام پاسخ |
chat_keypad | Keypad | undefined | کیبورد معمولی برای چت |
inline_keypad | InlineKeypad | undefined | کیبورد اینلاین برای دکمههای تعاملی |
disable_notification | boolean | false | ارسال پیام بدون نوتیفیکیشن |
reply_to_message_id | string | undefined | پاسخ به پیام خاص (با message_id مشخص) |
chat_keypad_type | ChatKeypadTypeEnum | undefined | نوع کیبورد چت (مانند Default , HideAfterSend , ...) |
استفاده
const { Bot } = require("rubjs");
const bot = new Bot("YOUR_TOKEN");
bot.on("inline", async (ctx) => {
await ctx.reply("درخواست شما دریافت شد.");
});
bot.run();