let linkRegex = /https:/i export async function before(m, { isAdmin, isBotAdmin, text }) { if (m.isBaileys && m.fromMe) return !0 if (!m.isGroup) return !1 // Asegurarse de que chat existe y tiene un valor predeterminado let chat = global.db.data.chats[m.chat] || {}; let delet = m.key.participant let bang = m.key.id const user = `@${m.sender.split`@`[0]}`; // Asegurarse de que bot tiene un valor predeterminado let bot = global.db.data.settings[this.user.jid] || {}; const isGroupLink = linkRegex.exec(m.text) // Comprobar si chat.antiLink2 existe antes de usarlo if (chat && chat.antiLink2 && isGroupLink && !isAdmin) { if (isBotAdmin) { try { const linkThisGroup = `https://chat.whatsapp.com/${await this.groupInviteCode(m.chat)}` const linkThisGroup2 = `https://www.youtube.com/` const linkThisGroup3 = `https://youtu.be/` if (m.text.includes(linkThisGroup)) return !0 if (m.text.includes(linkThisGroup2)) return !0 if (m.text.includes(linkThisGroup3)) return !0 } catch (e) { console.error('Error al obtener el cΓ³digo de invitaciΓ³n del grupo', e); } } await conn.sendMessage(m.chat, { text: `*γ€Œ ANTILINK DETECTADO 」*\n\n${user} 🀨 Rompiste las reglas del Grupo sera eliminado....`, mentions: [m.sender] }, {quoted: m}) if (!isBotAdmin) return m.reply('*Te salvarte gil, no soy admin no te puedo eliminar*') if (isBotAdmin) { try { await conn.sendMessage(m.chat, { delete: { remoteJid: m.chat, fromMe: false, id: bang, participant: delet } }) let responseb = await conn.groupParticipantsUpdate(m.chat, [m.sender], 'remove') if (responseb[0].status === "404") return } catch (e) { console.error('Error al eliminar mensaje o participante', e); } } else if (!bot.restrict) { return m.reply('*𝙀𝙑 π™₯𝙧𝙀π™₯π™žπ™šπ™©π™–π™§π™žπ™€ π™™π™šπ™‘ 𝙗𝙀𝙩 𝙣𝙀 π™©π™žπ™šπ™£π™š π™–π™˜π™©π™žπ™«π™–π™™π™€ π™šπ™‘ π™§π™šπ™¨π™©π™§π™žπ™˜π™˜π™žπ™€Μπ™£ (π™šπ™£π™–π™—π™‘π™š π™§π™šπ™¨π™©π™§π™žπ™˜π™©) π™˜π™€π™£π™©π™–π™˜π™©π™š π™˜π™€π™£ π™šπ™‘ π™₯𝙖𝙧𝙖 𝙦π™ͺπ™š 𝙑𝙀𝙨 π™π™–π™—π™žπ™‘π™žπ™©π™š*') } } return !0 }