grupo-simulate.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. let handler = async (m, { conn, usedPrefix, command, args: [event], text }) => {
  2. let chat = global.db.data.chats[m.chat]
  3. if (!chat.welcome) throw `⚠️ Para usar este comando debe actvar las Bienvenidas con *${usedPrefix}on* welcome`
  4. let te = `┌─⊷ *EVENTOS*
  5. • welcome
  6. • bye
  7. • promote
  8. • demote
  9. └───────────
  10. 📌 Ejemplo :
  11. *${usedPrefix + command}* welcome @user`
  12. if (!event) return await m.reply(te)
  13. let mentions = text.replace(event, '').trimStart()
  14. let who = mentions ? conn.parseMention(mentions) : []
  15. let part = who.length ? who : [m.sender]
  16. let act = false
  17. m.reply(`✅ Simulando ${event}...`)
  18. switch (event.toLowerCase()) {
  19. case 'add':
  20. case 'bienvenida':
  21. case 'invite':
  22. case 'welcome':
  23. act = 'add'
  24. break
  25. case 'bye':
  26. case 'despedida':
  27. case 'leave':
  28. case 'remove':
  29. act = 'remove'
  30. break
  31. case 'promote':
  32. case 'promover':
  33. act = 'promote'
  34. break
  35. case 'demote':
  36. case 'degradar':
  37. act = 'demote'
  38. break
  39. default:
  40. throw te
  41. }
  42. if (act) return conn.participantsUpdate({
  43. id: m.chat,
  44. participants: part,
  45. action: act
  46. })}
  47. handler.help = ['simulate <event> @user']
  48. handler.tags = ['group']
  49. handler.command = ['simular', 'simulate']
  50. handler.admin = true
  51. handler.group = true
  52. handler.register = true
  53. export default handler