case 'figfundo':
case 'figusemfundo':
case 'sfundo':
case 'sf': //By: š§ ššššš ššš šššššš š§
//Canal: https://whatsapp.com/channel/0029Va6riekH5JLwLUFI7P2B
setTimeout(() => { reagir(from, react2); }, 300)
console.log(chalk.blue(`[INFO] Comando recebido: RemoĆ§Ć£o de fundo iniciado em ${new Date().toLocaleString()}`))
if ((isMedia && !info.message.videoMessage || isQuotedImage) && !q.length <= 1) {
console.log(chalk.green(`[INFO] Validando mĆdia recebida...`))
const rafa = isQuotedImage ? info.message.extendedTextMessage.contextInfo.quotedMessage.imageMessage : info.message.imageMessage
const aletxt = [`ą§ā„Ģ¤ÖŁŪ£Ūššššššššš šµššššš§.į©¦ąā§ą£¶į`, `ą§ā„Ģ¤ÖŁŪ£Ūššššššššš šµššššš§.į©¦ąā§ą£¶į`]
reply(aletxt[Math.floor(Math.random() * aletxt.length)])
console.log(chalk.yellow('[INFO] Iniciando download da imagem...'))
const stream = await downloadContentFromMessage(rafa, 'image')
console.log(chalk.green(`[SUCESSO] Download concluĆdo. Convertendo para buffer...`))
let imgBuffer = await streamToBuffer(stream)
console.log(chalk.blue(`[INFO] Fazendo upload da imagem para gerar o link...`))
const uploadLink = await upload(imgBuffer)
console.log(chalk.green(`[SUCESSO] Link gerado: ${uploadLink}`))
try {
console.log(chalk.blue(`[INFO] Chamando API de remoĆ§Ć£o de fundo...`))
const apiUrl = `${zerosite}/api/ia/removebg?url=${uploadLink}&apikey=${API_KEY_ZEROTWO}`
const startTime = Date.now()
const response = await fetch(apiUrl)
const endTime = Date.now()
if (response.ok) {
console.log(chalk.green(`[SUCESSO] Fundo removido em ${(endTime - startTime) / 1000} segundos.`))
const tempFolder = path.resolve(__dirname, 'temp')
const outputPath = path.join(tempFolder, 'resultado-removebg.png')
if (!fs.existsSync(tempFolder)) fs.mkdirSync(tempFolder, { recursive: true })
const imageBuffer = await response.arrayBuffer()
fs.writeFileSync(outputPath, Buffer.from(imageBuffer))
console.log(chalk.yellow(`[INFO] Enviando imagem sem fundo...`))
const pack = `${NomeDoBot}`
const author2 = pushname
await renameContextSticker2(pack, author2, fs.readFileSync(outputPath), selolucas)
console.log(chalk.green(`[SUCESSO] Imagem enviada com sucesso.`))
fs.unlinkSync(outputPath)
console.log(chalk.green(`[INFO] Arquivos temporƔrios removidos.`))
} else {
throw new Error(`Erro na API: ${response.statusText}`)
}
} catch (e) {
console.error(chalk.red(`[ERRO] Falha durante o processamento: ${e.message}`))
reply("Ocorreu um erro ao remover o fundo da imagem. Verifique a chave da API ou tente novamente.")
}
} else {
console.log(chalk.yellow('[AVISO] Nenhuma imagem vƔlida enviada.'))
return reply(`Envie apenas uma imagem, por favor.`)
}
break