_antifakes.js 1.3 KB

123456789101112131415161718192021222324252627
  1. let handler = m => m;
  2. handler.before = async function (m, { conn, isAdmin, isBotAdmin, isOwner, isROwner }) {
  3. if (!m.isGroup) return !1;
  4. let chat = global.db.data.chats[m.chat];
  5. let bot = global.db.data.settings[conn.user.jid] || {};
  6. if (isBotAdmin && chat.antifake && !isAdmin && !isOwner && !isROwner) {
  7. const fkontak = {"key": { "participants": "[email protected]", "remoteJid": "status@broadcast", "fromMe": false, "id": "Halo" }, "message": { "contactMessage": { "vcard": `BEGIN:VCARD\nVERSION:3.0\nN:Sy;Bot;;;\nFN:y\nitem1.TEL;waid=${m.sender.split('@')[0]}:${m.sender.split('@')[0]}\nitem1.X-ABLabel:Ponsel\nEND:VCARD` } }, "participant": "[email protected]" };
  8. const prefijosProhibidos = ['91', '92', '222', '93', '265', '61', '62', '966', '229', '40', '49', '20', '963', '967', '234', '210', '212'];
  9. const senderNumber = m.sender.split('@')[0];
  10. if (prefijosProhibidos.some(prefijo => senderNumber.startsWith(prefijo))) {
  11. let texto = `*@${senderNumber}* En este grupo no está permitido el uso de números con prefijos prohibidos, será expulsado...`;
  12. try {
  13. await conn.reply(m.chat, texto, fkontak, m);
  14. let response = await conn.groupParticipantsUpdate(m.chat, [m.sender], 'remove');
  15. if (response[0].status === "404") return;
  16. } catch (error) {
  17. console.error(`Error al expulsar a ${senderNumber}:`, error);
  18. }}}
  19. return !0;
  20. };
  21. export default handler;