أمر انذار
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)
سجّل الدخول للتعليق.