const handler = async (m, { conn }) => { let txt = ''; try { const groups = Object.entries(conn.chats).filter(([jid, chat]) => jid.endsWith('@g.us') && chat.isChats); const totalGroups = groups.length; for (let i = 0; i < groups.length; i++) { const [jid, chat] = groups[i]; const groupMetadata = ((conn.chats[jid] || {}).metadata || (await conn.groupMetadata(jid).catch((_) => null))) || {}; const participants = groupMetadata.participants || []; const bot = participants.find((u) => conn.decodeJid(u.id) === conn.user.jid) || {}; const isBotAdmin = bot?.admin || false; const isParticipant = participants.some((u) => conn.decodeJid(u.id) === conn.user.jid); const participantStatus = isParticipant ? 'βœ… *𝘌𝘴𝘡𝘰𝘺 𝘒𝘲𝘢π˜ͺ*' : '❌ *π˜•π˜° 𝘦𝘴𝘡𝘰𝘺 𝘒𝘲𝘢π˜ͺ*'; const totalParticipants = participants.length; txt += `> β€’ ${i + 1} ${await conn.getName(jid)} | ${participantStatus} > *β€’ ID:* ${jid} > *β€’ Admin:* ${isBotAdmin ? 'Sii' : 'Noo'} > *β€’ Participantes:* ${totalParticipants} > *β€’ Link:* ${isBotAdmin ? `https://chat.whatsapp.com/${await conn.groupInviteCode(jid) || 'π˜Œπ˜™π˜™π˜–π˜™'}` : 'π˜•π˜– π˜šπ˜–π˜  π˜ˆπ˜‹π˜”π˜π˜•'}\n\n> ━━━━━━━━━━━━━━━━━━━\n\n`; } m.reply(`_*ESTÁ EN ESTOS GRUPOS:*_\n*β€’ Total grupo:* ${totalGroups}\n\n${txt}`.trim()); } catch { const groups = Object.entries(conn.chats).filter(([jid, chat]) => jid.endsWith('@g.us') && chat.isChats); const totalGroups = groups.length; for (let i = 0; i < groups.length; i++) { const [jid, chat] = groups[i]; const groupMetadata = ((conn.chats[jid] || {}).metadata || (await conn.groupMetadata(jid).catch((_) => null))) || {}; const participants = groupMetadata.participants || []; const bot = participants.find((u) => conn.decodeJid(u.id) === conn.user.jid) || {}; const isBotAdmin = bot?.admin || false; const isParticipant = participants.some((u) => conn.decodeJid(u.id) === conn.user.jid); const participantStatus = isParticipant ? 'βœ… *𝘌𝘴𝘡𝘰𝘺 𝘒𝘲𝘢π˜ͺ*' : '❌ *π˜•π˜° 𝘦𝘴𝘡𝘰𝘺 𝘒𝘲𝘢π˜ͺ*'; const totalParticipants = participants.length; txt += `> ${i + 1} ${await conn.getName(jid)} | ${participantStatus} > *β€’ ID:* ${jid} > *β€’ Admin:* ${isBotAdmin ? 'Sii' : 'Noo'} > *β€’ Participantes:* ${totalParticipants} > *β€’ Link:* ${isBotAdmin ? 'π˜Œπ˜™π˜™π˜–π˜™' : 'π˜•π˜– π˜šπ˜–π˜  π˜ˆπ˜‹π˜”π˜π˜•'}\n\n> ━━━━━━━━━━━━━━━━━━━\n\n`; } m.reply(`${wm} _*ESTÁ EN ESTOS GRUPOS:*_\n*β€’ Total grupo:* ${totalGroups}\n\n${txt}`.trim()); }}; handler.help = ['groups', 'grouplist'] handler.tags = ['main'] handler.command = /^(groups|grouplist|listadegrupo|gruposlista|listagrupos|listadegrupos|grupolista|listagrupo)$/i handler.register = true handler.owner = true export default handler