| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- import axios from 'axios';
- import fetch from 'node-fetch';
- import translate from '@vitalets/google-translate-api';
- import { sticker } from '../lib/sticker.js';
- import { perplexity } from '../lib/scraper.js';
- //let handler = m => m;
- //handler.all = async function (m, {conn}) {
- export async function before(m, { conn }) {
- let user = global.db.data.users[m.sender]
- let chat = global.db.data.chats[m.chat];
- let setting = global.db.data.settings[this.user.jid]
- let prefixRegex = new RegExp('^[' + setting.prefix.replace(/[|\\{}()[\]^$+*.\-\^]/g, '\\$&') + ']');
- //if (prefixRegex.test(m.text)) return true;
- if (m.mentionedJid.includes(this.user.jid)) {
- //if (m.mentionedJid.includes(this.user.jid) || (m.quoted && m.quoted.sender === this.user.jid)) {
- if (chat.simi) return;
- if (m.text.includes('PIEDRA') || m.text.includes('PAPEL') || m.text.includes('TIJERA') || m.text.includes('menu') || m.text.includes('estado') || m.text.includes('bots') || m.text.includes('serbot') || m.text.includes('jadibot') || m.text.includes('Video') || m.text.includes('Audio') || m.text.includes('audio') || m.text.includes('Bot') || m.text.includes('bot') || m.text.includes('Exp') || m.text.includes('diamante') || m.text.includes('kantucoins') || m.text.includes('Diamante') || m.text.includes('Kantucoins')) return !0
- if (["120363371008200788@newsletter", "120363371008200788@newsletter"].includes(m.chat)) return;
- await this.sendPresenceUpdate('composing', m.chat);
- async function luminsesi(q, username, logic) {
- try {
- const response = await axios.post("https://luminai.my.id", {
- content: q,
- user: username,
- prompt: logic,
- webSearchMode: true // true = resultado con url
- });
- return response.data.result;
- } catch (error) {
- console.error(error);
- }}
- async function perplexityIA(q, logic) {
- try {
- let response = await perplexity.chat([
- { role: 'system', content: logic || syms1 },
- { role: 'user', content: q }
- ], 'sonar-pro');
- if (response.status) {
- return response.result.response;
- } else {
- throw new Error(`Error en Perplexity: ${response.result.error}`);
- }
- } catch (error) {
- console.error('Error en Perplexity:', error);
- return null;
- }
- }
- let query = m.text;
- let username = `${m.pushName}`;
- let txtDefault = await fetch('https://raw.githubusercontent.com/crxsmods/text/refs/heads/main/text-chatgpt').then(v => v.text());
- //await fetch('https://raw.githubusercontent.com/Skidy89/chat-gpt-jailbreak/main/Text.txt').then(v => v.text());
- let syms1 = chat.sAutorespond ? chat.sAutorespond : txtDefault
- if (!chat.autorespond) return
- if (m.fromMe) return
- let result
- if (!result || result.trim().length === 0) {
- result = await perplexityIA(query, syms1);
- }
-
- if (!result || result.trim().length === 0) {
- result = await luminsesi(query, username, syms1);
- result = result.replace(/Maaf, terjadi kesalahan saat memproses permintaan Anda/g, '').trim();
- result = result.replace(/Generated by BLACKBOX\.AI.*?https:\/\/www\.blackbox\.ai/g, '').trim();
- result = result.replace(/and for API requests replace https:\/\/www\.blackbox\.ai with https:\/\/api\.blackbox\.ai/g, '').trim();
- }
- if (result && result.trim().length > 0) {
- await this.reply(m.chat, result, m);
- await this.readMessages([m.key])
- } else {
- let gpt = await fetch(`${apis}/ia/gptprompt?text=${m.text}?&prompt=${syms1}`)
- let res = await gpt.json()
- await this.reply(m.chat, res.data, m)
- }}
- return true;
- }
- //export default handler;
|