← back to browse
goat command

rbg

Remove background from image

0
views
0
likes
0
installs
raw source
const axios = require("axios");

const apiKey = "66e0cfbb-62b8-4829-90c7-c78cacc72ae2";

module.exports = {
  config: {
    name: "rbg",
    version: "1.0",
    author: "nexo_here",
    category: "image",
    shortDescription: "Remove background from image",
    longDescription: "Removes background from replied or attached image using removebgv3 API",
    guide: "{pn} (reply to image)"
  },

  onStart: async function({ api, event, args }) {
    try {
      let imageUrl = "";

      if (event.type === "message_reply" && event.messageReply && event.messageReply.attachments && event.messageReply.attachments.length) {
        imageUrl = event.messageReply.attachments[0].url;
      }
      else if (event.attachments && event.attachments.length) {
        imageUrl = event.attachments[0].url;
      }
      else {
        return api.sendMessage("❌ Please reply to or attach an image.", event.threadID, event.messageID);
      }

      const apiUrl = `https://kaiz-apis.gleeze.com/api/removebgv3?url=${encodeURIComponent(imageUrl)}&stream=true&apikey=${apiKey}`;

      const response = await axios({
        method: "GET",
        url: apiUrl,
        responseType: "stream"
      });

      return api.sendMessage({
        attachment: response.data
      }, event.threadID, event.messageID);

    } catch (error) {
      console.error("rbg command error:", error);
      return api.sendMessage("❌ Failed to remove background.", event.threadID, event.messageID);
    }
  }
};

View raw file