case 'gemini2':
if (!isVip && !isGroup) return reply(enviar.msg.pvnotvip)
reagir(from, "🌐")
if (!q) return reply(`Pergunte algo, e o ${command} irá responder...`)
try {//By: 𖧄 𝐋𝐔𝐂𝐀𝐒 𝐌𝐎𝐃 𝐃𝐎𝐌𝐈𝐍𝐀 𖧄
const limparTexto = (texto) => {
return texto.normalize("NFD").replace(/[\u0300-\u036f]/g, "").replace(/[^\w\s]/gi, '')
}
const perguntaLimpa = limparTexto(q)
const traducaoPergunta = await fetchJson(`${zerosite}/api/info/translate?texto=${encodeURIComponent(perguntaLimpa)}&ling=en&apikey=${API_KEY_ZEROTWO}`)
if (!traducaoPergunta || !traducaoPergunta.result) {
return reply('Erro ao tentar traduzir a pergunta.')
}
const perguntaEmIngles = traducaoPergunta.result
const geminiResponse = await fetchJson(`${zerosite}/api/gemini/v2?query=${encodeURIComponent(perguntaEmIngles)}&apikey=${API_KEY_ZEROTWO}`)
if (!geminiResponse.success) {
return reply('Nenhum resultado encontrado.')
}
const respostaGemini = geminiResponse.originalResponse || 'Nenhuma resposta encontrada.'
const traducaoResposta = await fetchJson(`${zerosite}/api/info/translate?texto=${encodeURIComponent(respostaGemini)}&ling=pt&apikey=${API_KEY_ZEROTWO}`)
if (!traducaoResposta || !traducaoResposta.result) {
return reply('Erro ao tentar traduzir a resposta.')
}
const respostaTraduzida = traducaoResposta.result
const imageUrl = 'https://raw.githubusercontent.com/Otakump4/links-gerados/main/IMAGENS/gemini.jpeg'
let caption = '*Resultado:*\n\n'
caption += `*Pergunta:* ${geminiResponse.originalPrompt || q}\n`
caption += '*Resposta:*\n\n'
const respostaFormatada = respostaTraduzida
.replace(/(\*\*.+?\*\*)/g, '\n\n$1\n\n')
.replace(/\*\*(.*?)\*\*/g, '*$1*')
.trim()
caption += respostaFormatada
await zerotwo.sendMessage(from, { image: { url: imageUrl }, caption: caption.trim() }, { quoted: info })
} catch (e) {
console.error("Erro durante o processo:", e)
reply('Ocorreu um erro ao tentar processar a solicitação.')
}
break