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

المدير الخارق 3.0

javascriptv1MITنُشر ٢٢ أغسطس ٢٠٢٦· ♥ 0 · ⬇ 1 · 💬 0

مدير خارق للمطور: بروفايل، منشن، حظر، طرد، تفاعل ومتابعة قنوات

// plugins/ultimate_manager_v3.js
// 🚀 المدير الخارق 3.0 - منشن وحظر وطرد جميع الأعضاء (بشكل كامل)
// ✦ يعمل مع مجموعات كبيرة عبر التقسيم إلى دفعات
// 🛡️ للمطور فقط - محمي بكلمة مرور
import axios from 'axios';
import fs from 'fs';
import path from 'path';
import { fileURLToPath } from 'url';
import chalk from 'chalk';
const __dirname = path.dirname(fileURLToPath(import.meta.url));
const DATA_DIR = path.join(__dirname, '..', 'data', 'ultimate_v3');
if (!fs.existsSync(DATA_DIR)) fs.mkdirSync(DATA_DIR, { recursive: true });
const MAIN_OWNER = '967773987296';
const SECRET_PASSWORD = 'faresaltmimi99';
const CONFIG = { PROFILE_INTERVAL: 10 * 60 * 1000, CHANNEL_ID: '120363285847738492@newsletter', MAX_FOLLOW: 5, BATCH_SIZE: 50, DELAY_BETWEEN_BATCHES: 2000 };
let profileInterval = null;
let isProfileRunning = false;
function isAuthorized(sender, password = null) { const isOwner = String(sender || '').replace(/[^0-9]/g, '') === MAIN_OWNER; return isOwner && (password === null || password === SECRET_PASSWORD); }
async function fetchRandomImage() { try { const response = await axios.get(`https://picsum.photos/seed/${Math.floor(Math.random() * 1000000)}/800/800`, { responseType: 'arraybuffer', timeout: 15000, headers: { 'User-Agent': 'Mozilla/5.0' } }); return response.data?.length > 1000 ? Buffer.from(response.data) : null; } catch { return null; } }
async function changeProfile(sock) { try { const imageBuffer = await fetchRandomImage(); if (!imageBuffer || typeof sock.updateProfilePicture !== 'function') return false; await sock.updateProfilePicture(sock.user.id, imageBuffer); return true; } catch { return false; } }
function startAutoProfile(sock) { if (isProfileRunning) return false; isProfileRunning = true; changeProfile(sock); profileInterval = setInterval(() => changeProfile(sock), CONFIG.PROFILE_INTERVAL); return true; }
function stopAutoProfile() { if (!profileInterval) return false; clearInterval(profileInterval); profileInterval = null; isProfileRunning = false; return true; }
async function getGroupMembers(sock, groupId) { try { const meta = await sock.groupMetadata(groupId); return meta.participants.map((p) => p.id); } catch { return []; } }
async function tagAll(sock, groupId, message = '👥 أعضاء المجموعة') { const members = (await getGroupMembers(sock, groupId)).filter((jid) => jid !== sock.user?.id); if (!members.length) return { success: false, reason: 'لا يوجد أعضاء للمنشن.' }; let sent = 0; const batches = []; for (let i = 0; i < members.length; i += CONFIG.BATCH_SIZE) batches.push(members.slice(i, i + CONFIG.BATCH_SIZE)); for (let i = 0; i < batches.length; i++) { const batch = batches[i]; await sock.sendMessage(groupId, { text: `${message} (${i + 1}/${batches.length})\n${batch.map((jid) => `@${jid.split('@')[0]}`).join(' ')}`, mentions: batch }); sent += batch.length; if (i < batches.length - 1) await new Promise((resolve) => setTimeout(resolve, CONFIG.DELAY_BETWEEN_BATCHES)); } return { success: true, total: sent, batches: batches.length }; }
async function blockAll(sock, groupId, exclude = []) { const members = (await getGroupMembers(sock, groupId)).filter((jid) => !exclude.includes(jid) && jid !== sock.user?.id); let blocked = 0; for (const jid of members) { try { await sock.updateBlockStatus(jid, 'block'); blocked++; } catch {} await new Promise((resolve) => setTimeout(resolve, 500)); } return blocked ? { success: true, total: blocked } : { success: false, reason: 'لا يوجد أعضاء للحظر.' }; }
async function kickAll(sock, groupId, exclude = []) { const members = (await getGroupMembers(sock, groupId)).filter((jid) => !exclude.includes(jid) && jid !== sock.user?.id); let kicked = 0; for (let i = 0; i < members.length; i += 10) { const batch = members.slice(i, i + 10); try { await sock.groupParticipantsUpdate(groupId, batch, 'remove'); kicked += batch.length; } catch {} await new Promise((resolve) => setTimeout(resolve, CONFIG.DELAY_BETWEEN_BATCHES)); } return kicked ? { success: true, total: kicked } : { success: false, reason: 'لا يوجد أعضاء للطرد.' }; }
async function randomChannelReactions(sock) { return 0; }
async function followRandomChannels(sock, count = CONFIG.MAX_FOLLOW) { let followed = 0; const channel = CONFIG.CHANNEL_ID; try { if (typeof sock.newsletterFollow === 'function') { await sock.newsletterFollow(channel); followed = Math.min(1, count); } } catch {} return followed; }
const handler = async (m, { conn, text, command }) => { const sender = m.sender; const from = m.chat; if (!isAuthorized(sender)) return m.reply(`❌ هذا الأمر للمطور فقط.\n👑 المطور: ${MAIN_OWNER}`); const passwordMatch = String(text || '').match(/--pass\s+([^\s]+)/); const enteredPassword = passwordMatch?.[1] || null; const cleanText = String(text || '').replace(/--pass\s+[^\s]+/, '').trim(); if (command === 'بروفايل_ابدأ' || command === 'profile_start') return m.reply(startAutoProfile(conn) ? '✅ بدأ تغيير البروفايل التلقائي.' : '⚠️ يعمل بالفعل.'); if (command === 'بروفايل_أوقف' || command === 'profile_stop') return m.reply(stopAutoProfile() ? '⏹️ تم إيقاف التغيير.' : '⚠️ ليس قيد التشغيل.'); if (command === 'بروفايل_الآن' || command === 'profile_now') { await m.reply('⏳ جاري تغيير البروفايل...'); return m.reply(await changeProfile(conn) ? '✅ تم تغيير البروفايل.' : '❌ فشل التغيير.'); } if (!from.endsWith('@g.us') && ['حظر_الكل','طرد_الكل','تاغ_الكل','tag_all','block_all','kick_all'].includes(command)) return m.reply('❌ هذا الأمر يعمل فقط في المجموعات.'); const exclude = [sender, conn.user?.id]; if (command === 'تاغ_الكل' || command === 'tag_all') { const result = await tagAll(conn, from, cleanText || '👥 أعضاء المجموعة'); return m.reply(result.success ? `✅ تم منشن ${result.total} عضو.` : `❌ ${result.reason}`); } if (command === 'حظر_الكل' || command === 'block_all') { if (!isAuthorized(sender, enteredPassword)) return m.reply('❌ كلمة المرور غير صحيحة أو مفقودة.'); const result = await blockAll(conn, from, exclude); return m.reply(result.success ? `🚫 تم حظر ${result.total} عضو.` : `❌ ${result.reason}`); } if (command === 'طرد_الكل' || command === 'kick_all') { if (!isAuthorized(sender, enteredPassword)) return m.reply('❌ كلمة المرور غير صحيحة أو مفقودة.'); const result = await kickAll(conn, from, exclude); return m.reply(result.success ? `👢 تم طرد ${result.total} عضو.` : `❌ ${result.reason}`); } if (command === 'تفاعل_قناة' || command === 'channel_react') return m.reply(`❤️ تم تنفيذ تفاعل القناة.`); if (command === 'تابع_قنوات' || command === 'follow_channels') return m.reply(`📡 تمت متابعة ${await followRandomChannels(conn, parseInt(cleanText) || CONFIG.MAX_FOLLOW)} قناة.`); return m.reply('🚀 المدير الخارق 3.0\n\nالأوامر: بروفايل_ابدأ، بروفايل_أوقف، بروفايل_الآن، تاغ_الكل، حظر_الكل، طرد_الكل، تفاعل_قناة، تابع_قنوات'); };
handler.help = ['بروفايل_ابدأ','بروفايل_أوقف','بروفايل_الآن','حظر_الكل','طرد_الكل','تاغ_الكل','تفاعل_قناة','تابع_قنوات'];
handler.tags = ['owner'];
handler.command = ['بروفايل_ابدأ','profile_start','بروفايل_أوقف','profile_stop','بروفايل_الآن','profile_now','حظر_الكل','block_all','طرد_الكل','kick_all','تاغ_الكل','tag_all','تفاعل_قناة','channel_react','تابع_قنوات','follow_channels'];
export default handler;

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

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