case 'sfundo':
{//By: ๐ง ๐๐๐๐๐ ๐๐๐ ๐๐๐๐๐๐ ๐ง
//Canal: https://whatsapp.com/channel/0029Vb69bDnAe5VmzSMwBH11
setTimeout(() => { reagir(from, react2); }, 300)
if ((isMedia && !info.message.videoMessage) || isQuotedImage) {
let post
if (isQuotedImage) {
const ctx = info.message.extendedTextMessage?.contextInfo
const quotedImg = ctx?.quotedMessage?.imageMessage
if (!ctx || !quotedImg) {
return reply('๐ _Marque uma imagem vรกlida para remover o fundo_')
}
post = quotedImg
} else {
post = info.message.imageMessage
}
reply('๐ _Processando sua imagem! Aguarde..._')
try {
const imagem = await downloadContentFromMessage(post, 'image')
let imageBuffer = Buffer.from([])
for await (const chunk of imagem) {
imageBuffer = Buffer.concat([imageBuffer, chunk])
}
const imageUrl = await upload(imageBuffer)
const apiResp = await axios.get(`${zerosite}/api/ia/removebg`, {
params: { url: imageUrl, apikey: API_KEY_ZEROTWO },
responseType: 'arraybuffer', timeout: 60000 })
const resultBuffer = Buffer.from(apiResp.data)
var pack = montarPackname(pushname, NomeDoBot, NickDono, zerosite)
var author2 = montarAuthor2(pushname, NomeDoBot, NickDono, zerosite)
await zerotwo.sendMessage(from, { image: resultBuffer, caption: `โ
*Fundo removido com sucesso!*\n\n> ๐ค _Processado por ${NomeDoBot}_\n> ๐จ _Enviando como figurinha tambรฉm..._`, contextInfo: { externalAdReply: { title: '๐ผ๏ธ Sem Fundo โข Remove BG', body: `${NomeDoBot} | ${zerosite}`, mediaType: 1, renderLargerThumbnail: true, showAdAttribution: false, thumbnail: resultBuffer }}}, { quoted: info })
await renameContextSticker2(pack, author2, resultBuffer, info)
} catch (e) {
reply(`โ *Erro ao remover o fundo:*\n> ${e.message}`)
}
} else {
return reply('๐ _Envie ou marque uma imagem para remover o fundo_')
}
}
break