adult-comandos-menu.js 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. import { xpRange } from "../lib/levelling.js";
  2. var handler = async (m, {conn, usedPrefix, usedPrefix: _p, text, args, isAdmin}) => {
  3. let porn = 'https://qu.ax/bXMB.webp'
  4. let porn2 = 'https://qu.ax/TxtQ.webp'
  5. if (!db.data.chats[m.chat].modohorny && m.isGroup) return conn.sendFile(m.chat, [porn, porn2].getRandom(), 'sticker.webp', '', m, true, { contextInfo: { 'forwardingScore': 200, 'isForwarded': false, externalAdReply:{ showAdAttribution: false, title: `ᴸᵒˢ ᶜᵒᵐᵃⁿᵈᵒ ʰᵒʳⁿʸ ᵉˢᵗᵃ ᵈᵉˢᵃᶜᵗᶦᵛᵃᵈᵒ ᵖᵃʳᵃ ᵃᶜᵗᶦᵛᵃʳ ᵘˢᵃʳ:`, body: '#enable modohorny', mediaType: 2, sourceUrl: md, thumbnail: imagen3}}}, { quoted: m, ephemeralExpiration: 24*60*100, disappearingMessagesInChat: 24*60*100})
  6. let {exp, limit, level, role} = global.db.data.users[m.sender];
  7. let {min, xp, max} = xpRange(level, global.multiplier);
  8. let d = new Date(new Date() + 3600000);
  9. let locale = "es";
  10. let weton = ["Pahing", "Pon", "Wage", "Kliwon", "Legi"][Math.floor(d / 84600000) % 5];
  11. let week = d.toLocaleDateString(locale, {weekday: "long"});
  12. let date = d.toLocaleDateString(locale, {day: "numeric",
  13. month: "long",
  14. year: "numeric",
  15. });
  16. let dateIslamic = Intl.DateTimeFormat(locale + "-TN-u-ca-islamic", {day: "numeric",
  17. month: "long",
  18. year: "numeric",
  19. }).format(d);
  20. let time = d.toLocaleTimeString(locale, {hour: "numeric",
  21. minute: "numeric",
  22. second: "numeric",
  23. });
  24. let _uptime = process.uptime() * 1000;
  25. let _muptime;
  26. if (process.send) {
  27. process.send("uptime");
  28. _muptime =
  29. (await new Promise((resolve) => {
  30. process.once("message", resolve);
  31. setTimeout(resolve, 1000)})) * 1000;
  32. }
  33. let {money} = global.db.data.users[m.sender];
  34. let muptime = clockString(_muptime);
  35. let uptime = clockString(_uptime);
  36. let totalreg = Object.keys(global.db.data.users).length;
  37. let rtotalreg = Object.values(global.db.data.users).filter((user) => user.registered == true).length;
  38. let replace = {"%": "%",
  39. p: _p,
  40. uptime,
  41. muptime,
  42. me: conn.getName(conn.user.jid),
  43. exp: exp - min,
  44. maxexp: xp,
  45. totalexp: exp,
  46. xp4levelup: max - exp,
  47. level,
  48. limit,
  49. weton,
  50. week,
  51. date,
  52. dateIslamic,
  53. time,
  54. totalreg,
  55. rtotalreg,
  56. role,
  57. readmore: readMore,
  58. };
  59. text = text.replace(new RegExp(`%(${Object.keys(replace).sort((a, b) => b.length - a.length).join`|`})`, "g"), (_, name) => "" + replace[name]);
  60. let pp = "./Menu2.jpg";
  61. let who = m.mentionedJid && m.mentionedJid[0] ? m.mentionedJid[0] : m.fromMe ? conn.user.jid : m.sender;
  62. let username = conn.getName(who);
  63. //let user = global.db.data.users[m.sender]
  64. //user.registered = false
  65. let menu = `Hola ${username} pajin 🤓
  66. ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
  67. 😏😏😏😏😏😏😏😏😏
  68. ◉ *EXPERIENCIA | EXP ➺ ${exp}*
  69. ◉ *NIVEL | LEVEL ➺ ${level}*
  70. ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
  71. ◉ *FECHA ➺ ${week}, ${date}*
  72. ◉ *USUARIOS | USERS ➺ ${Object.keys(global.db.data.users).length}*
  73. 😏😏😏😏😏😏😏😏😏
  74. ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
  75. *Comandos para ver pornito 🔞*
  76. *Usar bajo tu responsabilidad*
  77. *NOTA: No sea pajero*
  78. *NSFW ✅*
  79. ◉ ${usedPrefix}pack
  80. ◉ ${usedPrefix}pack2
  81. ◉ ${usedPrefix}pack3
  82. ◉ ${usedPrefix}pack4
  83. ◉ ${usedPrefix}china
  84. ◉ ${usedPrefix}boobs
  85. ◉ ${usedPrefix}videoxxx
  86. ◉ ${usedPrefix}videolesbixxx
  87. ◉ ${usedPrefix}tetas
  88. ◉ ${usedPrefix}booty
  89. ◉ ${usedPrefix}ecchi
  90. ◉ ${usedPrefix}furro
  91. ◉ ${usedPrefix}pussy
  92. ◉ ${usedPrefix}panties
  93. ◉ ${usedPrefix}pene
  94. ◉ ${usedPrefix}porno
  95. ◉ ${usedPrefix}randomxxx
  96. ◉ ${usedPrefix}pechos
  97. ◉ ${usedPrefix}yuri
  98. ◉ ${usedPrefix}yuri2
  99. ◉ ${usedPrefix}trapito
  100. ◉ ${usedPrefix}hentai
  101. ◉ ${usedPrefix}pornololi
  102. ◉ ${usedPrefix}pornoorgy
  103. ◉ ${usedPrefix}pornofoot
  104. ◉ ${usedPrefix}pornoass
  105. ◉ ${usedPrefix}pornouniform
  106. ◉ ${usedPrefix}pornobdsm
  107. ◉ ${usedPrefix}pornocum
  108. ◉ ${usedPrefix}pornonetorare
  109. ◉ ${usedPrefix}pornofeet
  110. ◉ ${usedPrefix}pornoero
  111. ◉ ${usedPrefix}pornofemdom
  112. ◉ ${usedPrefix}pornoglass
  113. ◉ ${usedPrefix}pornosuccubus
  114. ◉ ${usedPrefix}pornochupada
  115. ◉ ${usedPrefix}pornomuslos
  116. > El yaoi es pa las chicas no solo los hombre se divierten 🤓`.trim();
  117. if (/^hornymenu|menu18|menucaliente$/i.test(m.text)) {
  118. conn.sendMessage(m.chat, { image: { url: "https://telegra.ph/file/c0b57f22c3fce1c2b5e72.jpg", }, caption: menu,
  119. contextInfo: {
  120. externalAdReply: {
  121. title: `🥵🔥 𝐌𝐎𝐃𝐎-𝐂𝐀𝐋𝐈𝐄𝐍𝐓𝐄 🔥🥵`,
  122. sourceUrl: nna,
  123. mediaType: 1,
  124. showAdAttribution: true,
  125. thumbnailUrl: "https://telegra.ph/file/361c821b05575733b1bb5.jpg",
  126. }}}, { quoted: m })
  127. }
  128. if (/^sethorario|nwfshorario|hornyHorario$/i.test(m.text)) {
  129. //handler.group = true
  130. if (!isAdmin) return await m.reply(`⚠️ *Solo los admins pueden usar este comando.*`)
  131. const args = m.text.split(' ').slice(1);
  132. if (args.length < 2) return conn.reply(m.chat, '⚠️ Por favor ingresa la hora de inicio y fin en formato HH:MM, por ejemplo: 23:00 - 06:00.', m);
  133. let inicio, fin;
  134. const regex1 = /^(\d{2}:\d{2})\s*-\s*(\d{2}:\d{2})$/;
  135. const regex2 = /^(\d{2}:\d{2})\s*a\s*(\d{2}:\d{2})$/;
  136. const regex3 = /^(\d{2}:\d{2})\s*,\s*(\d{2}:\d{2})$/;
  137. let match;
  138. if (match = args.join(' ').match(regex1)) {
  139. inicio = match[1];
  140. fin = match[2];
  141. } else if (match = args.join(' ').match(regex2)) {
  142. inicio = match[1];
  143. fin = match[2];
  144. } else if (match = args.join(' ').match(regex3)) {
  145. inicio = match[1];
  146. fin = match[2];
  147. } else {
  148. return conn.reply(m.chat, '⚠️ Formato de horario incorrecto. Por favor usa uno de los siguientes formatos: HH:MM - HH:MM o HH:MM, HH:MM.', m);
  149. }
  150. db.data.chats[m.chat].horarioNsfw = { inicio, fin };
  151. return conn.reply(m.chat, `Horario establecido: ${inicio} a ${fin}`, m);
  152. }
  153. }
  154. handler.help = ["menu18", "hornymenu", "nwfshorario"]
  155. handler.tags = ["main"];
  156. handler.command = /^(hornymenu|menu18|menucaliente|sethorario|nwfshorario|hornyHorario)$/i;
  157. handler.register = true
  158. handler.exp = 70;
  159. export default handler;
  160. const more = String.fromCharCode(8206);
  161. const readMore = more.repeat(4001);
  162. function clockString(ms) {
  163. let h = isNaN(ms) ? "--" : Math.floor(ms / 3600000);
  164. let m = isNaN(ms) ? "--" : Math.floor(ms / 60000) % 60;
  165. let s = isNaN(ms) ? "--" : Math.floor(ms / 1000) % 60;
  166. return [h, m, s].map((v) => v.toString().padStart(2, 0)).join(":");
  167. }