rpg-pareja.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. let handler = async (m, { conn, args, usedPrefix, command }) => {
  2. const user = global.db.data.users[m.sender];
  3. if (user.marry) {
  4. let spouse = global.db.data.users[user.marry];
  5. if (user.marry === m.mentionedJid[0]) return conn.reply(m.chat, `⚠️ Ya estás casado con @${user.marry.split('@')[0]}. No necesitas casarte de nuevo con la misma persona 🤨`, m, { mentions: [m.sender] });
  6. const spouseName = spouse ? spouse.name : 'sin name';
  7. conn.reply(m.chat, `⚠️ Ya estás casado con @${user.marry.split('@')[0]} (${spouseName}).\n¿Acaso le vas a ser infiel? 🤨`, m, { mentions: [m.sender] });
  8. return;
  9. }
  10. let mentionedUser = m.mentionedJid[0] || '';
  11. if (!mentionedUser) throw '⚠️ Etiquetas a la persona con la que quiere mandarle una solicitud de matrimonio con en @tag';
  12. if (mentionedUser === m.sender) return conn.reply(m.chat, "⚠️ Wtf No puedes casarte contigo mismo. ¿Te vas a enamorar de ti mismo? 😆", m);
  13. let targetUser = global.db.data.users[mentionedUser];
  14. if (!targetUser) throw '⚠️ El usuario al que intentas casar no está en mi base de datos.';
  15. if (targetUser.marry) {
  16. let spouse = global.db.data.users[targetUser.marry];
  17. const spouseName = spouse ? spouse.name : 'sin name';
  18. throw `⚠️ El usuario @${mentionedUser.split('@')[0]} (${targetUser.name}) ya está casado con @${spouse.marry.split('@')[0]} (${spouseName}).`;
  19. }
  20. let text = `💍 *@${m.sender.split('@')[0]}* se esta declarado!! 😳\nPor favor @${mentionedUser.split('@')[0]} Responder a la declaración 🙀\n\n❤️ *_Si quieres una Relacion escriba:_*\n\n- *Aceptar*\n\n💔 *_De no querer una Relacion escriba:_*\n- *Rechazar*.`;
  21. targetUser.marryRequest = m.sender;
  22. conn.reply(m.chat, text, m, { mentions: [mentionedUser, m.sender] });
  23. setTimeout(() => {
  24. if (global.db.data.users[mentionedUser].marryRequest) {
  25. delete global.db.data.users[mentionedUser].marryRequest;
  26. conn.reply(m.chat, `⚠️ El tiempo para aceptar o rechazar la solicitud ha expirado.`, m);
  27. }}, 60000); //1 min
  28. };
  29. handler.before = async (m) => {
  30. const targetId = m.sender;
  31. if (!global.db.data.users[targetId].marryRequest) return;
  32. const response = m.text.toLowerCase();
  33. const requesterId = global.db.data.users[targetId].marryRequest;
  34. if (response === 'aceptar') {
  35. global.db.data.users[requesterId].marry = targetId;
  36. global.db.data.users[targetId].marry = requesterId;
  37. delete global.db.data.users[requesterId].marryRequest;
  38. delete global.db.data.users[targetId].marryRequest;
  39. m.reply(`✅ ¡Felicidades tenemos una boba en grupos 🥳\n\n@${requesterId.split('@')[0]} (${global.db.data.users[requesterId].name}) y @${targetId.split('@')[0]} (${global.db.data.users[targetId].name}) ahora están casados.`, null, { mentions: [requesterId, targetId] });
  40. } else if (response === 'rechazar') {
  41. delete global.db.data.users[requesterId].marryRequest;
  42. delete global.db.data.users[targetId].marryRequest;
  43. m.reply(`⚠️ Has rechazado la solicitud de matrimonio de @${requesterId.split('@')[0]} (${global.db.data.users[requesterId].name}).`, null, { mentions: [requesterId, targetId] });
  44. }};
  45. handler.help = ['marry @tag', 'pareja']
  46. handler.tags = ['econ']
  47. handler.command = ['marry', 'pareja'];
  48. handler.register = true;
  49. export default handler;