تخطَّ إلى المحتوى
ARAB CODEمجتمع المطورين العرب

أمر انذار

javascriptv1MITنُشر ٣٠ يوليو ٢٠٢٦· ♥ 0 · ⬇ 1 · 💬 0

يعطي انذار لعضو في الجروب مخصص للادمن

const handler = async (m, { conn }) => {
  let targetLid = m.mentionedJid?.[0] || m.quoted?.sender;
  let targetJid = m.lid2jid(targetLid);

  if (!targetJid || !targetLid) return m.reply('⚠️ *يرجى منشن الشخص أو الرد على رسالته* ⚠️');

  const user = (await conn.groupMetadata(m.chat)).participants.find(
    p => p.id === targetLid || p.phoneNumber === targetJid
  );

  if (!user) return m.reply("❌ المستخدم غير موجود في الجروب");

  db.groups[m.chat] ??= {};
  db.groups[m.chat].warnings ??= {};

  const id = user.phoneNumber;
  const jid = targetLid;

  const warnCount = db.groups[m.chat].warnings[id] =
    (db.groups[m.chat].warnings[id] || 0) + 1;

  await conn.sendMessage(m.chat, {
    text: `⚠️ تم إعطاء إنذار

👤: @${id.split("@")[0]}
📊 عدد الإنذارات: ${warnCount}`,
    mentions: [jid]
  }, { quoted: global.reply_status });
};

handler.before = async (m, { conn }) => {
  const g = global.db?.groups?.[m.chat];
  if (!g?.warnings) return false;

  const user = m.sender;

  if (!g.warnings[user]) return false;

  if (g.warnings[user] >= 3) {
    await conn.sendMessage(m.chat, {
      text: `🚫 @${user.split("@")[0]} انت خالفت القوانين، دلوقتي هنطردك`,
      mentions: [user]
    }, { quoted: global.reply_status });

    await conn.groupParticipantsUpdate(m.chat, [user], "remove");
    delete g.warnings[user];
  }

  return false;
};

handler.command = ["انذار", "تحذير", "warn"];
handler.usage = ['انذار'];
handler.category = "admin";
handler.admin = true;
handler.botAdmin = true

export default handler;

التعليقات (0)

سجّل الدخول للتعليق.