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

Message

کلاس Message نمایان‌گر context مربوط به پیام‌های دریافتی از روبیکا است. این کلاس به‌طور خودکار توسط RubJS هنگام دریافت رویداد "message" ساخته شده و به هندلر پاس داده می‌شود.

فیلدها

نامنوعتوضیح
typeUpdateTypeEnumنوع به‌روزرسانی (معمولاً "new_message" یا "update")
chat_idstringشناسه چت پیام
new_messageMessage?پیام جدید دریافتی
updated_messageMessage?پیام ویرایش‌شده
updated_paymentPaymentStatus?وضعیت جدید پرداخت (در صورت وجود)
removed_message_idstring?شناسه پیام حذف‌شده
storeRecord<string, any>فضای ذخیره‌سازی موقتی سفارشی در طول پردازش پیام

متدها

reply

ارسال پاسخ به همان چت.


ورودی ها

نامنوعپیش‌فرضتوضیح
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("message", async (ctx) => {
await ctx.reply("سلام! پیام شما دریافت شد.");
});

bot.run();

forward

فروارد کردن پیام فعلی به یک چت دیگر.


پارامترها

نامنوعپیش‌فرضتوضیح
to_chat_idstring-آیدی چتی که پیام باید به آن فروارد شود
disable_notificationbooleanfalseفروارد کردن بدون ارسال نوتیفیکیشن

استفاده

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

const bot = new Bot("YOUR_TOKEN");

bot.on("message", async (ctx) => {
await ctx.forward(ctx.chat_id);
});

bot.run();

delete

حذف پیام فعلی از چت.


پارامترها

ندارد.


استفاده

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

const bot = new Bot("YOUR_TOKEN");

bot.command("حذف", async (ctx) => {
await ctx.delete();
});

bot.run();