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

ربات محافظ گروه با rubika

این ربات پیام‌های گروه را بررسی کرده و در صورت تشخیص پیام حاوی لینک، آن را حذف می‌کند (کاربردی برای جلوگیری از اسپم).

پیش‌نیازها

  • Bun.js
  • نصب کتابخانه rubika:
bun add rubika

محتوای فایل index.ts

import Bot, { Filters } from "rubika/bot";

const bot = new Bot("YOUR_BOT_TOKEN");

bot.on("update", [Filters.isGroup, Filters.isNewMessage, Filters.isLink], async (ctx) => {
// حذف پیام اسپم
await ctx.delete();
// ارسال هشدار به گروه (اختیاری)
await ctx.bot.sendMessage(ctx.chat_id,`⚠️ کاربر ${ctx.new_message?.sender_id} پیام حاوی لینک فرستاد که حذف شد.`);
});

bot.on("error", async (err) => {
console.error("خطا:", err.message);
});

bot.run();

تست ربات

برای اجرای ربات کافیست از دستور زیر استفاده کنید:

bun run index.ts
  • ربات در گروه، هر پیام متنی که شامل لینک باشد را حذف می‌کند.

نکته

  • دقت کنید که ربات باید در گروه ادمین باشد تا بتواند پیام‌ها را حذف کند.
  • می‌توانید لیست سفید (allow-list) برای کاربران خاص اضافه کنید.