let handler = async (m, { conn, args, usedPrefix, command }) => { const user = global.db.data.users[m.sender]; if (user.marry) { let spouse = global.db.data.users[user.marry]; 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] }); const spouseName = spouse ? spouse.name : 'sin name'; 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] }); return; } let mentionedUser = m.mentionedJid[0] || ''; if (!mentionedUser) throw '⚠️ Etiquetas a la persona con la que quiere mandarle una solicitud de matrimonio con en @tag'; if (mentionedUser === m.sender) return conn.reply(m.chat, "⚠️ Wtf No puedes casarte contigo mismo. ¿Te vas a enamorar de ti mismo? 😆", m); let targetUser = global.db.data.users[mentionedUser]; if (!targetUser) throw '⚠️ El usuario al que intentas casar no está en mi base de datos.'; if (targetUser.marry) { let spouse = global.db.data.users[targetUser.marry]; const spouseName = spouse ? spouse.name : 'sin name'; throw `⚠️ El usuario @${mentionedUser.split('@')[0]} (${targetUser.name}) ya está casado con @${spouse.marry.split('@')[0]} (${spouseName}).`; } 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*.`; targetUser.marryRequest = m.sender; conn.reply(m.chat, text, m, { mentions: [mentionedUser, m.sender] }); setTimeout(() => { if (global.db.data.users[mentionedUser].marryRequest) { delete global.db.data.users[mentionedUser].marryRequest; conn.reply(m.chat, `⚠️ El tiempo para aceptar o rechazar la solicitud ha expirado.`, m); }}, 60000); //1 min }; handler.before = async (m) => { const targetId = m.sender; if (!global.db.data.users[targetId].marryRequest) return; const response = m.text.toLowerCase(); const requesterId = global.db.data.users[targetId].marryRequest; if (response === 'aceptar') { global.db.data.users[requesterId].marry = targetId; global.db.data.users[targetId].marry = requesterId; delete global.db.data.users[requesterId].marryRequest; delete global.db.data.users[targetId].marryRequest; 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] }); } else if (response === 'rechazar') { delete global.db.data.users[requesterId].marryRequest; delete global.db.data.users[targetId].marryRequest; m.reply(`⚠️ Has rechazado la solicitud de matrimonio de @${requesterId.split('@')[0]} (${global.db.data.users[requesterId].name}).`, null, { mentions: [requesterId, targetId] }); }}; handler.help = ['marry @tag', 'pareja'] handler.tags = ['econ'] handler.command = ['marry', 'pareja']; handler.register = true; export default handler;