info-grouplist.js 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. const handler = async (m, { conn }) => {
  2. let txt = '';
  3. try {
  4. const groups = Object.entries(conn.chats).filter(([jid, chat]) => jid.endsWith('@g.us') && chat.isChats);
  5. const totalGroups = groups.length;
  6. for (let i = 0; i < groups.length; i++) {
  7. const [jid, chat] = groups[i];
  8. const groupMetadata = ((conn.chats[jid] || {}).metadata || (await conn.groupMetadata(jid).catch((_) => null))) || {};
  9. const participants = groupMetadata.participants || [];
  10. const bot = participants.find((u) => conn.decodeJid(u.id) === conn.user.jid) || {};
  11. const isBotAdmin = bot?.admin || false;
  12. const isParticipant = participants.some((u) => conn.decodeJid(u.id) === conn.user.jid);
  13. const participantStatus = isParticipant ? 'โœ… *๐˜Œ๐˜ด๐˜ต๐˜ฐ๐˜บ ๐˜ข๐˜ฒ๐˜ถ๐˜ช*' : 'โŒ *๐˜•๐˜ฐ ๐˜ฆ๐˜ด๐˜ต๐˜ฐ๐˜บ ๐˜ข๐˜ฒ๐˜ถ๐˜ช*';
  14. const totalParticipants = participants.length;
  15. txt += `> โ€ข ${i + 1} ${await conn.getName(jid)} | ${participantStatus}
  16. > *โ€ข ID:* ${jid}
  17. > *โ€ข Admin:* ${isBotAdmin ? 'Sii' : 'Noo'}
  18. > *โ€ข Participantes:* ${totalParticipants}
  19. > *โ€ข Link:* ${isBotAdmin ? `https://chat.whatsapp.com/${await conn.groupInviteCode(jid) || '๐˜Œ๐˜™๐˜™๐˜–๐˜™'}` : '๐˜•๐˜– ๐˜š๐˜–๐˜  ๐˜ˆ๐˜‹๐˜”๐˜๐˜•'}\n\n> โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\n\n`;
  20. }
  21. m.reply(`_*ESTร EN ESTOS GRUPOS:*_\n*โ€ข Total grupo:* ${totalGroups}\n\n${txt}`.trim());
  22. } catch {
  23. const groups = Object.entries(conn.chats).filter(([jid, chat]) => jid.endsWith('@g.us') && chat.isChats);
  24. const totalGroups = groups.length;
  25. for (let i = 0; i < groups.length; i++) {
  26. const [jid, chat] = groups[i];
  27. const groupMetadata = ((conn.chats[jid] || {}).metadata || (await conn.groupMetadata(jid).catch((_) => null))) || {};
  28. const participants = groupMetadata.participants || [];
  29. const bot = participants.find((u) => conn.decodeJid(u.id) === conn.user.jid) || {};
  30. const isBotAdmin = bot?.admin || false;
  31. const isParticipant = participants.some((u) => conn.decodeJid(u.id) === conn.user.jid);
  32. const participantStatus = isParticipant ? 'โœ… *๐˜Œ๐˜ด๐˜ต๐˜ฐ๐˜บ ๐˜ข๐˜ฒ๐˜ถ๐˜ช*' : 'โŒ *๐˜•๐˜ฐ ๐˜ฆ๐˜ด๐˜ต๐˜ฐ๐˜บ ๐˜ข๐˜ฒ๐˜ถ๐˜ช*';
  33. const totalParticipants = participants.length;
  34. txt += `> ${i + 1} ${await conn.getName(jid)} | ${participantStatus}
  35. > *โ€ข ID:* ${jid}
  36. > *โ€ข Admin:* ${isBotAdmin ? 'Sii' : 'Noo'}
  37. > *โ€ข Participantes:* ${totalParticipants}
  38. > *โ€ข Link:* ${isBotAdmin ? '๐˜Œ๐˜™๐˜™๐˜–๐˜™' : '๐˜•๐˜– ๐˜š๐˜–๐˜  ๐˜ˆ๐˜‹๐˜”๐˜๐˜•'}\n\n> โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\n\n`;
  39. }
  40. m.reply(`${wm} _*ESTร EN ESTOS GRUPOS:*_\n*โ€ข Total grupo:* ${totalGroups}\n\n${txt}`.trim());
  41. }};
  42. handler.help = ['groups', 'grouplist']
  43. handler.tags = ['main']
  44. handler.command = /^(groups|grouplist|listadegrupo|gruposlista|listagrupos|listadegrupos|grupolista|listagrupo)$/i
  45. handler.register = true
  46. handler.owner = true
  47. export default handler