Message
کلاس Message
نمایانگر context مربوط به پیامهای دریافتی از روبیکا است. این کلاس بهطور خودکار توسط RubJS هنگام دریافت رویداد "message"
ساخته شده و به هندلر پاس داده میشود.
فیلدها
نام | نوع | توضیح |
---|---|---|
type | UpdateTypeEnum | نوع بهروزرسانی (معمولاً "new_message" یا "update" ) |
chat_id | string | شناسه چت پیام |
new_message | Message? | پیام جدید دریافتی |
updated_message | Message? | پیام ویرایششده |
updated_payment | PaymentStatus? | وضعیت جدید پرداخت (در صورت وجود) |
removed_message_id | string? | شناسه پیام حذفشده |
store | Record<string, any> | فضای ذخیرهسازی موقتی سفارشی در طول پردازش پیام |
متدها
reply
ارسال پاسخ به همان چت.
ورودی ها
نام | نوع | پیشفرض | توضیح |
---|---|---|---|
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("message", async (ctx) => {
await ctx.reply("سلام! پیام شما دریافت شد.");
});
bot.run();
forward
فروارد کردن پیام فعلی به یک چت دیگر.
پارامترها
نام | نوع | پیشفرض | توضیح |
---|---|---|---|
to_chat_id | string | - | آیدی چتی که پیام باید به آن فروارد شود |
disable_notification | boolean | false | فروارد کردن بدون ارسال نوتیفیکیشن |
استفاده
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();