const axios = require('axios'); const fs = require('fs-extra'); module.exports.config = { name: "removebg", hasPermission: 0, version: "1", description: "Remove Background Image", usePrefix: false, credits: "Jonell Magallanes", commandCategory: "Image", cooldowns: 2, }; module.exports.run = async function ({ api, event, args }) { const pathie = './modules/commands/cache/removed_bg.png'; const { threadID, messageID } = event; const photoLink = event.messageReply.attachments[0].url || args.join(" "); try { api.sendMessage("⏳ | Removing background from your image...", threadID, messageID); const response = await axios.get(`https://jonellccprojectapis10.adaptable.app/api/rbg?imageUrl=${encodeURIComponent(photoLink)}`); const removedBgImageUrl = response.data.image_data; const imgResponse = await axios.get(removedBgImageUrl, { responseType: "stream" }); const writeStream = fs.createWriteStream(pathie); imgResponse.data.pipe(writeStream); writeStream.on('finish', () => { api.sendMessage({ body: "✅ | Background removed successfully", attachment: fs.createReadStream(pathie) }, threadID, () => fs.unlinkSync(pathie), messageID); }); } catch (error) { api.sendMessage(`❎ | Error removing background: ${error}`, threadID, messageID); } };