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

command

متدی برای ثبت هندلرهای کامند (دستورات متنی) با پشتیبانی از فیلتر.


توضیح

متد command برای گوش دادن به پیام‌هایی که با یک پیش‌وند مشخص (مانند /start یا الگوی RegExp) شروع می‌شوند استفاده می‌شود. این متد امکان تعریف فیلتر برای محدود کردن اجرای هندلر را هم دارد.


ورودی‌ها

نامنوعتوضیح
prefixstring | RegExpپیش‌وند متن پیام یا الگوی RegExp برای شناسایی کامند
filtersNestedFilter<ContextMap['message']> (اختیاری)آرایه‌ای از فیلترها برای محدود کردن اجرای هندلر
handler(ctx: Message) => Promise<void>تابعی که هنگام دریافت کامند اجرا می‌شود

مثال‌ها

استفاده ساده

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

const bot = new Bot("YOUR_TOKEN");

bot.command("/start", async (ctx) => {
await ctx.reply("ربات شروع به کار کرد!");
});

bot.run();

استفاده با فیلتر

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

const bot = new Bot("YOUR_TOKEN");

bot.command(/\/echo (.+)/, [BotFilters.isText], async (ctx) => {
const text = ctx.text.match(/\/echo (.+)/)[1];
await ctx.reply(`پیام شما: ${text}`);
});

bot.run();