grupo-groupInfo.js 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. let handler = async (m, { conn, participants, groupMetadata }) => {
  2. const pp = await conn.profilePictureUrl(m.chat, 'image').catch(_ => null) || imagen
  3. const { isBanned, welcome, detect, sWelcome, sBye, sPromote, sDemote, antiLink, antifake, antiTiktok, antiYoutube, antiTelegram, modoadmin, antiFacebook, antiInstagram, antiTwitter, antiDiscord, antiTwitch, antiThreads, delete: del } = global.db.data.chats[m.chat]
  4. const groupAdmins = participants.filter(p => p.admin)
  5. const listAdmin = groupAdmins.map((v, i) => `${i + 1}. @${v.id.split('@')[0]}`).join('\n')
  6. const owner = groupMetadata.owner || groupAdmins.find(p => p.admin === 'superadmin')?.id || m.chat.split`-`[0] + '@s.whatsapp.net'
  7. let socialMediaConfig = ''
  8. const socialMedia = [{ name: 'Tiktok', value: antiTiktok },
  9. { name: 'Youtube', value: antiYoutube },
  10. { name: 'Telegram', value: antiTelegram },
  11. { name: 'Fb', value: antiFacebook },
  12. { name: 'Ig', value: antiInstagram },
  13. { name: 'Twitter (x)', value: antiTwitter },
  14. { name: 'Discord', value: antiDiscord },
  15. { name: 'Twitch', value: antiTwitch },
  16. { name: 'Threads', value: antiThreads }
  17. ]
  18. const activeSocialMedia = socialMedia.filter(sm => sm.value)
  19. if (activeSocialMedia.length > 0) {
  20. socialMediaConfig = activeSocialMedia.map(sm => `• Anti ${sm.name}: ✅`).join('\n')
  21. }
  22. let primaryBotMention = '';
  23. let chat = global.db.data.chats[m.chat];
  24. if (chat.primaryBot) {
  25. const allBots = [conn, ...global.conns.filter((conn) => conn.user && conn.ws.socket && conn.ws.socket.readyState !== ws.CLOSED)];
  26. const selectedBot = allBots.find(bot => bot.user.jid === chat.primaryBot);
  27. if (selectedBot) {
  28. primaryBotMention = `@${chat.primaryBot.split('@')[0]}`;
  29. } else {
  30. primaryBotMention = `@${chat.primaryBot.split('@')[0]}`;
  31. }}
  32. let text = `『 INFO DE GRUPO 』
  33. *• ID :*
  34. ${groupMetadata.id}
  35. *• Nombre :*
  36. ${groupMetadata.subject}
  37. *• Miembros :*
  38. ${participants.length}
  39. *• Creador del grupo :*
  40. @${owner.split('@')[0]}
  41. *• Admins :*
  42. ${listAdmin}
  43. *• 𝙲𝙾𝙽𝙵𝙸𝙶𝚄𝚁𝙰𝙽𝙲𝙸𝙾𝙽 𝙳𝙴𝙻 𝙶𝚁𝚄𝙿𝙾 :*
  44. *• Bot : ${modoadmin ? 'Apagado 📴' : `${primaryBotMention ? `Online (${primaryBotMention})` : 'Online'} ✅`}
  45. • Bienvenida: ${welcome ? '✅' : '❌'}
  46. • AntiLink: ${antiLink ? '✅' : '❌'}
  47. • AntiFake: ${antifake ? '✅' : '❌'}
  48. • Event: ${detect ? '✅' : '❌'}
  49. • Anti eliminar: ${del ? '✅' : '❌'} ${socialMediaConfig ? '\n' + socialMediaConfig : ''}`.trim()
  50. conn.sendFile(m.chat, pp, 'pp.jpg', text, m, false, { mentions: [...groupAdmins.map(v => v.id), owner] })
  51. }
  52. handler.help = ['infogp']
  53. handler.tags = ['group']
  54. handler.command = ['infogrupo', 'groupinfo', 'infogp']
  55. handler.group = true
  56. handler.register = true
  57. export default handler