adult-comandos+18.js 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275
  1. import axios from "axios";
  2. import fetch from "node-fetch";
  3. import moment from 'moment-timezone';
  4. import fs from "fs"
  5. const handler = async (m, {command, conn}) => {
  6. let porn = 'https://qu.ax/bXMB.webp'
  7. let porn2 = 'https://qu.ax/TxtQ.webp'
  8. const fakee2 = { contextInfo: { mentionedJid: null, forwardingScore: 1, isForwarded: true, forwardedNewsletterMessageInfo: { newsletterJid: channelRD.id, serverMessageId: '', newsletterName: channelRD.name }, externalAdReply: { title: "๐Ÿฅต CONTENIDO +18๐Ÿฅต", body: "No alto para menores..", mediaType: 1, renderLargerThumbnail: false, previewType: `PHOTO`, thumbnail: imagen3, sourceUrl: redes.getRandom() }}}
  9. if (!db.data.chats[m.chat].modohorny && m.isGroup) {
  10. handler.limit = false
  11. 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})
  12. return
  13. }
  14. const horarioNsfw = db.data.chats[m.chat].horarioNsfw
  15. const now = moment.tz('America/Argentina/Buenos_Aires');
  16. const currentTime = now.format('HH:mm');
  17. if (horarioNsfw) {
  18. const { inicio, fin } = horarioNsfw;
  19. const inicioTime = moment(inicio, 'HH:mm').tz('America/Argentina/Buenos_Aires');
  20. const finTime = moment(fin, 'HH:mm').tz('America/Argentina/Buenos_Aires');
  21. const currentMoment = moment(currentTime, 'HH:mm').tz('America/Argentina/Buenos_Aires');
  22. let isWithinTimeRange = false;
  23. if (inicioTime.isAfter(finTime)) {
  24. if (currentMoment.isBetween(inicioTime, moment('23:59', 'HH:mm').tz('America/Argentina/Buenos_Aires')) ||
  25. currentMoment.isBetween(moment('00:00', 'HH:mm').tz('America/Argentina/Buenos_Aires'), finTime)) {
  26. isWithinTimeRange = true;
  27. }} else {
  28. if (currentMoment.isBetween(inicioTime, finTime)) {
  29. isWithinTimeRange = true;
  30. }}
  31. if (!isWithinTimeRange) {
  32. handler.limit = false
  33. conn.sendFile(m.chat, [porn, porn2].getRandom(), 'sticker.webp', '', m, true, { contextInfo: { 'forwardingScore': 200, 'isForwarded': false, externalAdReply:{ showAdAttribution: false, title: `แดฑหขแต—แต‰ แถœแต’แตแตƒโฟแตˆแต’ หขแต’หกแต’ แถ แต˜โฟแถœแถฆแต’โฟแตƒ แต‰หก สฐแต’สณแตƒสณแถฆแต’ สฐแตƒแต‡แถฆหกแถฆแต—แตƒแตˆแต’ แต‰หก แตสณแต˜แต–แต’:`, body: `${inicio} a ${fin}`, mediaType: 2, sourceUrl: md, thumbnail: imagen3}}}, { quoted: m, ephemeralExpiration: 24*60*100, disappearingMessagesInChat: 24*60*100})
  34. return
  35. }}
  36. if (command == 'videos') {
  37. conn.sendFile(m.chat, `${apis}/nsfw/tiktok`, 'error.mp4', "๐Ÿ˜˜", m, null, fakee2);
  38. }
  39. if (command == 'hentai') {
  40. conn.sendFile(m.chat, "https://delirius-nsfw.onrender.com/media/h/bdsm", 'error.jpg', "๐Ÿฅต", m, null, fakee2);
  41. //conn.sendFile(m.chat, "https://delirius-nsfw.onrender.com/media/h/bdsm", null, " ๐Ÿฅต", null, null, { viewOnce: true }, m, null, fake)
  42. //conn.sendButton(m.chat, '๐Ÿฅต', botname, "https://delirius-nsfw.onrender.com/media/h/bdsm", [['๐Ÿ”„ ๐’๐ˆ๐†๐”๐ˆ๐„๐๐“๐„ ๐Ÿ”„', `/${command}`]], null, null, m)
  43. }
  44. if (command == 'nsfwloli') {
  45. let nsfw = JSON.parse(fs.readFileSync('./src/nsfw/nsfwloli.json'))
  46. conn.sendFile(m.chat, nsfw.url, null, "๐Ÿฅต", null, null, { viewOnce: true }, m, null, fake)
  47. //conn.sendButton(m.chat, '๐Ÿฅต', botname, result.url, [['๐Ÿ”„ ๐’๐ˆ๐†๐”๐ˆ๐„๐๐“๐„ ๐Ÿ”„', `/${command}`]], null, null, m)
  48. }
  49. if (command == 'china') {
  50. conn.sendFile(m.chat, `${apis}/nsfw/corean`, 'error.jpg', "๐Ÿฅต", m, null, fakee2, { viewOnce: true }, null)
  51. //conn.sendButton(m.chat, '*Te gustรณ ๐Ÿ˜*', botname, "https://deliriusapi-official.vercel.app/api/china", [['๐Ÿ”„ ๐’๐ˆ๐†๐”๐ˆ๐„๐๐“๐„ ๐Ÿ”„', `/${command}`]], null, null, m)
  52. }
  53. if (command == 'boobs') {
  54. conn.sendFile(m.chat, `${apis}/nsfw/boobs`, null, "Upa la paja ๐Ÿ˜ฑ", null, null, { viewOnce: true }, m, null, fake)
  55. //conn.sendButton(m.chat, '*Upa la paja*', botname, "https://deliriusapi-official.vercel.app/api/boobs", [['๐Ÿ”„ ๐’๐ˆ๐†๐”๐ˆ๐„๐๐“๐„ ๐Ÿ”„', `/${command}`]], null, null, m)
  56. }
  57. if (command == 'hentai2') {
  58. let hentai = JSON.parse(fs.readFileSync('./src/nsfw/neko.json'))
  59. let hentairesult = hentai.getRandom()
  60. conn.sendFile(m.chat, hentairesult, null, "Upa la paja ๐Ÿ˜ฑ", null, null, { viewOnce: true }, m, null, fake)
  61. //conn.sendButton(m.chat, '๐Ÿฅต', botname, hentairesult, [['๐Ÿ”„ ๐’๐ˆ๐†๐”๐ˆ๐„๐๐“๐„ ๐Ÿ”„', `/${command}`]], null, null, m)
  62. }
  63. if (command == 'porno') {
  64. //conn.sendButton(m.chat, '๐Ÿฅต Uff pa una pajita ๐Ÿฅต', botname, "https://delirius-nsfw.onrender.com/media/r/ass", [['๐Ÿ”„ ๐’๐ˆ๐†๐”๐ˆ๐„๐๐“๐„ ๐Ÿ”„', `/${command}`]], null, null, m)
  65. conn.sendFile(m.chat, `${apis}/nsfw/girls`, null, "๐Ÿฅต Uff pa una pajita ๐Ÿฅต", null, null, { viewOnce: true }, m, null, fakee2)
  66. }
  67. if (command == 'tetas') {
  68. const resError = (await axios.get(`https://raw.githubusercontent.com/elrebelde21/NovaBot-MD/master/src/nsfw/tetas.json`)).data;
  69. let res = await conn.getFile(`https://api-fgmods.ddns.net/api/nsfw/boobs?apikey=fg-dylux`).data;
  70. if (res == '' || !res || res == null) res = await resError[Math.floor(resError.length * Math.random())];
  71. conn.sendFile(m.chat, res, 'error.jpg', "๐Ÿฅต dame lechita de hay ๐Ÿฅต", m, null, fakee2);
  72. //conn.sendButton(m.chat, `๐Ÿฅต dame lechita de hay ๐Ÿฅต`, botname, res, [['๐Ÿ”„ ๐’๐ˆ๐†๐”๐ˆ๐„๐๐“๐„ ๐Ÿ”„', `/${command}`]], null, null, m)
  73. //conn.sendFile(m.chat, res, 'thumbnail.jpg', `listo`, m)
  74. }
  75. if (command == 'pornololi') {
  76. const res = (await axios.get(`https://raw.githubusercontent.com/BrunoSobrino/TheMystic-Bot-MD/master/src/JSON/nsfwloli.json`)).data;
  77. const haha = await res[Math.floor(res.length * Math.random())];
  78. conn.sendFile(m.chat, haha, 'error.jpg', "๐Ÿฅต", m, null, fakee2);
  79. }
  80. if (command == 'nsfwfoot') {
  81. const res = (await axios.get(`https://raw.githubusercontent.com/BrunoSobrino/TheMystic-Bot-MD/master/src/JSON/nsfwfoot.json`)).data;
  82. const haha = await res[Math.floor(res.length * Math.random())];
  83. conn.sendFile(m.chat, haha, null, `_${command}_`, null, null, { viewOnce: true }, m, null, fake)
  84. //conn.sendMessage(m.chat, {image: {url: haha}, caption: `_${command}_`.trim()}, {quoted: m});
  85. }
  86. if (command == 'nsfwass') {
  87. const res = (await axios.get(`https://raw.githubusercontent.com/BrunoSobrino/TheMystic-Bot-MD/master/src/JSON/nsfwass.json`)).data;
  88. const haha = await res[Math.floor(res.length * Math.random())];
  89. conn.sendFile(m.chat, haha, null, `๐Ÿฅต Upa la paja ๐Ÿฅต`, null, null, { viewOnce: true }, m, null, fake)
  90. }
  91. if (command == 'nsfwbdsm') {
  92. const res = (await axios.get(`https://raw.githubusercontent.com/BrunoSobrino/TheMystic-Bot-MD/master/src/JSON/nsfwbdsm.json`)).data;
  93. const haha = await res[Math.floor(res.length * Math.random())];
  94. conn.sendFile(m.chat, haha, null, `_${command}_`, null, null, { viewOnce: true }, m, null, fake)
  95. }
  96. if (command == 'nsfwcum') {
  97. const res = (await axios.get(`https://raw.githubusercontent.com/BrunoSobrino/TheMystic-Bot-MD/master/src/JSON/nsfwcum.json`)).data;
  98. const haha = await res[Math.floor(res.length * Math.random())];
  99. conn.sendFile(m.chat, haha, null, `_${command}_`, null, null, { viewOnce: true }, m, null, fake)
  100. }
  101. if (command == 'nsfwero') {
  102. const res = (await axios.get(`https://raw.githubusercontent.com/BrunoSobrino/TheMystic-Bot-MD/master/src/JSON/nsfwero.json`)).data;
  103. const haha = await res[Math.floor(res.length * Math.random())];
  104. conn.sendFile(m.chat, haha, null, `_${command}_`, null, null, { viewOnce: true }, m, null, fake)
  105. }
  106. if (command == 'nsfwfemdom') {
  107. const res = (await axios.get(`https://raw.githubusercontent.com/BrunoSobrino/TheMystic-Bot-MD/master/src/JSON/nsfwfemdom.json`)).data;
  108. const haha = await res[Math.floor(res.length * Math.random())];
  109. conn.sendFile(m.chat, haha, null, `_${command}_`, null, null, { viewOnce: true }, m, null, fake)
  110. }
  111. if (command == 'nsfwglass') {
  112. const res = (await axios.get(`https://raw.githubusercontent.com/BrunoSobrino/TheMystic-Bot-MD/master/src/JSON/nsfwglass.json`)).data;
  113. const haha = await res[Math.floor(res.length * Math.random())];
  114. conn.sendFile(m.chat, haha, null, `_${command}_`, null, null, { viewOnce: true }, m, null, fake)
  115. }
  116. if (command == 'nsfworgy') {
  117. const res = (await axios.get(`https://raw.githubusercontent.com/BrunoSobrino/TheMystic-Bot-MD/master/src/JSON/nsfworgy.json`)).data;
  118. const haha = await res[Math.floor(res.length * Math.random())];
  119. conn.sendFile(m.chat, haha, null, `_${command}_`, null, null, { viewOnce: true }, m, null, fake)
  120. }
  121. if (command == 'booty') {
  122. const resError = (await axios.get(`https://raw.githubusercontent.com/BrunoSobrino/TheMystic-Bot-MD/master/src/JSON/booty.json`)).data;
  123. let res = await conn.getFile(`https://api-fgmods.ddns.net/api/nsfw/ass?apikey=fg-dylux`).data;
  124. if (res == '' || !res || res == null) res = await resError[Math.floor(resError.length * Math.random())];
  125. conn.sendFile(m.chat, res, null, `_${command}_`, null, null, { viewOnce: true }, m, null, fake)
  126. }
  127. if (command == 'ecchi') {
  128. const res = (await axios.get(`https://raw.githubusercontent.com/BrunoSobrino/TheMystic-Bot-MD/master/src/JSON/ecchi.json`)).data;
  129. const url = await res[Math.floor(res.length * Math.random())];
  130. conn.sendFile(m.chat, url, null, `_${command}_`, null, null, { viewOnce: true }, m, null, fake)
  131. }
  132. if (command == 'furro') {
  133. const res = (await axios.get(`https://raw.githubusercontent.com/BrunoSobrino/TheMystic-Bot-MD/master/src/JSON/furro.json`)).data;
  134. const url = await res[Math.floor(res.length * Math.random())];
  135. conn.sendFile(m.chat, url, null, `_y este furro?_`, null, null, { viewOnce: true }, m, null, fake)
  136. }
  137. if (command == 'trapito') {
  138. const res = await fetch(`https://api.waifu.pics/nsfw/trap`);
  139. const json = await res.json();
  140. const url = json.url;
  141. conn.sendFile(m.chat, url, null, `_oh no un trapito๐Ÿ˜ฑ _`, null, null, { viewOnce: true }, m, null, fake)
  142. }
  143. if (command == 'imagenlesbians') {
  144. const resError = (await axios.get(`https://raw.githubusercontent.com/BrunoSobrino/TheMystic-Bot-MD/master/src/JSON/imagenlesbians.json`)).data;
  145. let res = await conn.getFile(`https://api-fgmods.ddns.net/api/nsfw/lesbian?apikey=fg-dylux`).data;
  146. if (res == '' || !res || res == null) res = await resError[Math.floor(resError.length * Math.random())];
  147. conn.sendFile(m.chat, res, null, `_${command}_`, null, null, { viewOnce: true }, m, null, fake)
  148. }
  149. if (command == 'panties') {
  150. const res = (await axios.get(`https://raw.githubusercontent.com/BrunoSobrino/TheMystic-Bot-MD/master/src/JSON/panties.json`)).data;
  151. const url = await res[Math.floor(res.length * Math.random())];
  152. conn.sendFile(m.chat, url, null, `_${command}_`, null, null, { viewOnce: true }, m, null, fake)
  153. }
  154. if (command == 'pene') {
  155. const resError = (await axios.get(`https://raw.githubusercontent.com/BrunoSobrino/TheMystic-Bot-MD/master/src/JSON/pene.json`)).data;
  156. let res = await conn.getFile(`https://api-fgmods.ddns.net/api/nsfw/penis?apikey=fg-dylux`).data;
  157. if (res == '' || !res || res == null) res = await resError[Math.floor(resError.length * Math.random())];
  158. conn.sendFile(m.chat, res, null, `_${command}_`, null, null, { viewOnce: true }, m, null, fake)
  159. }
  160. if (command == 'randomxxx') {
  161. const rawjsonn = ['https://raw.githubusercontent.com/BrunoSobrino/TheMystic-Bot-MD/master/src/JSON/tetas.json', 'https://raw.githubusercontent.com/BrunoSobrino/TheMystic-Bot-MD/master/src/JSON/booty.json', 'https://raw.githubusercontent.com/BrunoSobrino/TheMystic-Bot-MD/master/src/JSON/imagenlesbians.json', 'https://raw.githubusercontent.com/BrunoSobrino/TheMystic-Bot-MD/master/src/JSON/panties.json', 'https://raw.githubusercontent.com/BrunoSobrino/TheMystic-Bot-MD/master/src/JSON/porno.json'];
  162. const rawjson = await rawjsonn[Math.floor(rawjsonn.length * Math.random())];
  163. const res = (await axios.get(rawjson)).data;
  164. const url = await res[Math.floor(res.length * Math.random())];
  165. conn.sendFile(m.chat, url, null, `_${command}_`, null, null, { viewOnce: true }, m, null, fake)
  166. }
  167. if (command == 'yaoi') {
  168. const res = await fetch(`https://nekobot.xyz/api/image?type=yaoi`);
  169. const json = await res.json();
  170. const url = json.message;
  171. conn.sendFile(m.chat, url, null, `_${command}_`, null, null, { viewOnce: true }, m, null, fake)
  172. }
  173. if (command == 'yaoi2') {
  174. const res = await fetch(`https://purrbot.site/api/img/nsfw/yaoi/gif`);
  175. const json = await res.json();
  176. const url = json.link;
  177. conn.sendFile(m.chat, url, null, `_${command}_`, null, null, { viewOnce: true }, m, null, fake)
  178. }
  179. if (command == 'yuri') {
  180. const res = (await axios.get(`https://raw.githubusercontent.com/BrunoSobrino/TheMystic-Bot-MD/master/src/JSON/yuri.json`)).data;
  181. const url = await res[Math.floor(res.length * Math.random())];
  182. conn.sendFile(m.chat, url, null, `_${command}_`, null, null, { viewOnce: true }, m, null, fake)
  183. }
  184. if (command == 'pechos') {
  185. const res = (await axios.get(`https://raw.githubusercontent.com/elrebelde21/NovaBot-MD/master/src/nsfw/pechos.json`)).data;
  186. const url = await res[Math.floor(res.length * Math.random())];
  187. conn.sendFile(m.chat, url, 'error.jpg', "Lindo pechos para dame lechita ๐Ÿฅต", m, null, fakee2);
  188. //conn.sendButton(m.chat, `Lindo pechos para dame lechita ๐Ÿฅต`, botname, url, [['๐Ÿ”„ ๐’๐ˆ๐†๐”๐ˆ๐„๐๐“๐„ ๐Ÿ”„', `/${command}`]], null, null, m)
  189. }
  190. if (command == 'yuri2') {
  191. const resError = (await axios.get(`https://raw.githubusercontent.com/BrunoSobrino/TheMystic-Bot-MD/master/src/JSON/yuri.json`)).data;
  192. const res = await fetch(`https://purrbot.site/api/img/nsfw/yuri/gif`);
  193. const json = await res.json();
  194. let url = json.link;
  195. if (url == '' || !url || url == null) url = await resError[Math.floor(resError.length * Math.random())];
  196. conn.sendFile(m.chat, url, null, `_${command}_`, null, null, { viewOnce: true }, m, null, fake)
  197. }
  198. if (command == 'hentaisearch' || command == 'searchhentai') {
  199. if (!text) throw '*โš ๏ธ ๐™ธ๐™ฝ๐™ถ๐š๐™ด๐š‚๐™ฐ ๐™ด๐™ป ๐™ฝ๐™พ๐™ผ๐™ฑ๐š๐™ด ๐™ณ๐™ด ๐™ฐ๐™ป๐™ถ๐š„๐™ฝ ๐™ท๐™ด๐™ฝ๐šƒ๐™ฐ๐™ธ ๐™ฐ ๐™ฑ๐š„๐š‚๐™ฒ๐™ฐ๐š*';
  200. const searchResults = await searchHentai(text);
  201. let teks = searchResults.result.map((v, i) => `${i+1}. *_${v.title}_*
  202. โ†ณ ๐Ÿ“บ *_Vistas:_* ${v.views}
  203. โ†ณ ๐ŸŽž๏ธ *_Link:_* ${v.url}`).join('\n\n');
  204. let randomThumbnail;
  205. if (searchResults.result.length > 0) {
  206. const randomIndex = Math.floor(Math.random() * searchResults.result.length);
  207. randomThumbnail = searchResults.result[randomIndex].thumbnail;
  208. } else {
  209. randomThumbnail = 'https://pictures.hentai-foundry.com/e/Error-Dot/577798/Error-Dot-577798-Zero_Two.png';
  210. teks = '*[โ—] ๐™ฝ๐™พ ๐š‚๐™ด ๐™ท๐™ฐ๐™ฝ ๐™ด๐™ฝ๐™ฒ๐™พ๐™ฝ๐šƒ๐š๐™ฐ๐™ณ๐™พ ๐š๐™ด๐š‚๐š„๐™ป๐šƒ๐™ฐ๐™ณ๐™พ๐š‚*';
  211. }
  212. conn.sendFile(m.chat, randomThumbnail, 'error.jpg', teks, fake, m);
  213. }}
  214. handler.help = ['nsfwloli', 'nsfwfoot', 'nsfwass', 'nsfwbdsm', 'nsfwcum', 'nsfwero', 'nsfwfemdom', 'nsfwfoot', 'nsfwglass', 'nsfworgy', 'yuri', 'yuri2', 'yaoi', 'yaoi2', 'panties', 'tetas', 'booty', 'ecchi', 'furro', 'hentai', 'trapito', 'imagenlesbians', 'pene', 'porno', 'randomxxx', 'pechos', 'hentai', 'hentai2', 'nsfwloli', 'porno', 'tetas', 'china', 'boobs'];
  215. handler.tags = ['nsfw'];
  216. handler.command = ['nsfwloli', 'nsfwfoot', 'nsfwass', 'nsfwbdsm', 'nsfwcum', 'nsfwero', 'nsfwfemdom', 'nsfwfoot', 'nsfwglass', 'nsfworgy', 'yuri', 'yuri2', 'yaoi', 'yaoi2', 'panties', 'tetas', 'booty', 'ecchi', 'furro', 'hentai', 'trapito', 'imagenlesbians', 'pene', 'porno', 'randomxxx', 'pechos', 'hentai', 'hentai2', 'nsfwloli', 'porno', 'tetas', 'china', 'boobs', 'hentaisearch', 'searchhentai', 'videos']
  217. handler.limit = ["2", "3", "4", "6", "8"].getRandom()
  218. handler.register = true
  219. export default handler
  220. async function searchHentai(search) {
  221. return new Promise((resolve, reject) => {
  222. axios.get('https://hentai.tv/?s=' + search).then(async ({data}) => {
  223. const $ = cheerio.load(data);
  224. const result = {};
  225. const res = [];
  226. result.coder = 'rem-comp';
  227. result.result = res;
  228. result.warning = 'It is strictly forbidden to reupload this code, copyright ยฉ 2022 by rem-comp';
  229. $('div.flex > div.crsl-slde').each(function(a, b) {
  230. const _thumbnail = $(b).find('img').attr('src');
  231. const _title = $(b).find('a').text().trim();
  232. const _views = $(b).find('p').text().trim();
  233. const _url = $(b).find('a').attr('href');
  234. const hasil = {thumbnail: _thumbnail, title: _title, views: _views, url: _url};
  235. res.push(hasil);
  236. });
  237. resolve(result);
  238. }).catch((err) => {
  239. console.log(err);
  240. });
  241. });
  242. }