_simsimi.js 1.9 KB

123456789101112131415161718192021222324252627282930313233
  1. import fetch from 'node-fetch';
  2. const handler = (m) => m;
  3. handler.before = async (m) => {
  4. const chat = global.db.data.chats[m.chat];
  5. if (chat.simi) {
  6. if (/^.*false|disnable|(turn)?off|0/i.test(m.text)) return;
  7. let textodem = m.text;
  8. if (m.text.includes('serbot') || m.text.includes('bots')|| m.text.includes('jadibot')|| m.text.includes('menu')|| m.text.includes('play')|| m.text.includes('play2') || m.text.includes('playdoc') || m.text.includes('tiktok') || m.text.includes('facebook') || m.text.includes('menu2') || m.text.includes('infobot') || m.text.includes('estado') || m.text.includes('ping') || m.text.includes('instalarbot') || m.text.includes('sc') || m.text.includes('sticker') || m.text.includes('s') || m.text.includes('wm') || m.text.includes('qc')) return
  9. if (m.fromMe) return
  10. try {
  11. await conn.sendPresenceUpdate('composing', m.chat)
  12. let gpt = await fetch(`${apis}/tools/simi?text=${encodeURIComponent(textodem)}`)
  13. let res = await gpt.json()
  14. await m.reply(res.data.message)
  15. } catch {
  16. /*SI DA ERROR USARA ESTA OTRA OPCION DE API DE IA QUE RECUERDA EL NOMBRE DE LA PERSONA*/
  17. if (textodem.includes('Hola')) textodem = textodem.replace('Hola', 'Hello');
  18. if (textodem.includes('hola')) textodem = textodem.replace('hola', 'hello');
  19. if (textodem.includes('HOLA')) textodem = textodem.replace('HOLA', 'HELLO');
  20. const reis = await fetch('https://translate.googleapis.com/translate_a/single?client=gtx&sl=auto&tl=en&dt=t&q=' + textodem);
  21. const resu = await reis.json();
  22. const nama = m.pushName || '1';
  23. const api = await fetch('http://api.brainshop.ai/get?bid=153868&key=rcKonOgrUFmn5usX&uid=' + nama + '&msg=' + resu[0][0][0]);
  24. const res = await api.json();
  25. const reis2 = await fetch('https://translate.googleapis.com/translate_a/single?client=gtx&sl=auto&tl=es&dt=t&q=' + res.cnt);
  26. const resu2 = await reis2.json()
  27. await m.reply(resu2[0][0][0])}
  28. return !0;
  29. }
  30. return true;
  31. };
  32. export default handler;