← back to browse
goat command

imgbb

Upload replied image to imgbb & get link

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

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

module.exports = {
  config: {
    name: "imgbb",
    version: "1.0",
    author: "nexo_here",
    category: "tools",
    shortDescription: "Upload replied image to imgbb & get link",
    longDescription: "Reply to an image with this command to get its imgbb link",
    guide: "{pn}imgbb (reply to an image)"
  },

  onStart: async function ({ api, event }) {
    try {
      if (!event.messageReply || !event.messageReply.attachments || event.messageReply.attachments.length === 0) {
        return api.sendMessage("❌ Please reply to an image.", event.threadID, event.messageID);
      }

      const imageUrl = event.messageReply.attachments[0].url;
      const apiUrl = `https://kaiz-apis.gleeze.com/api/imgbb?url=${encodeURIComponent(imageUrl)}&apikey=${apikey}`;

      const response = await axios.get(apiUrl);
      const data = response.data;

      if (data.success && data.link) {
        return api.sendMessage(`✅ Uploaded successfully!\n\nLink:\n${data.link}`, event.threadID, event.messageID);
      } else {
        return api.sendMessage("❌ Upload failed.", event.threadID, event.messageID);
      }
    } catch (error) {
      console.error("imgbb command error:", error);
      return api.sendMessage("❌ Something went wrong.", event.threadID, event.messageID);
    }
  }
};

View raw file