grupo-warn.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435
  1. let war = global.maxwarn
  2. let handler = async (m, { conn, text, args, groupMetadata, usedPrefix, command }) => {
  3. let who
  4. if (m.isGroup) who = m.mentionedJid[0] ? m.mentionedJid[0] : m.quoted ? m.quoted.sender : false
  5. else who = m.chat
  6. if (!who) throw `*¿A quien le doy una advertencia?* etiqueta a la persona con el @tag`
  7. if (!(who in global.db.data.users)) throw `*⚠️ ¿Quien carajo es ese?* No aparece el mi base de datos`
  8. let name = conn.getName(m.sender)
  9. let warn = global.db.data.users[who].warn
  10. if (warn < war) {
  11. global.db.data.users[who].warn += 1
  12. m.reply(`*⚠️ ADVERTENCIA ⚠️*
  13. @${who.split`@`[0]} fuiste advertido por el admins: ${name}
  14. *• Tiene:* ${warn + 1}/${war} advertencia
  15. *• Razon:* ${text}`, null, { mentions: [who] })
  16. } else if (warn == war) {
  17. global.db.data.users[who].warn = 0
  18. m.reply(`⚠️ El usuario superó la *${war}* Advertencia por lo tanto sera eliminado del Grupo...`)
  19. await time(3000)
  20. await conn.groupParticipantsUpdate(m.chat, [who], 'remove')
  21. //m.reply(`♻️ 𝙵𝚞𝚒𝚜𝚝𝚎 𝚎𝚕𝚒𝚖𝚒𝚗𝚊𝚍𝚘 𝚍𝚎𝚕 𝚐𝚛𝚞𝚙𝚘 *${groupMetadata.subject}* 𝚙𝚘𝚛𝚚𝚞𝚎 𝚑𝚊 𝚜𝚒𝚍𝚘 𝚊𝚍𝚟𝚎𝚛𝚝𝚒𝚍𝚘 *${war}* 𝚟𝚎𝚌𝚎𝚜`, who)
  22. }}
  23. handler.help = ['warn @user']
  24. handler.tags = ['group']
  25. handler.command = ['warn']
  26. handler.group = true
  27. handler.admin = true
  28. handler.botAdmin = true
  29. handler.register = true
  30. export default handler
  31. const time = async (ms) => {
  32. return new Promise(resolve => setTimeout(resolve, ms))}