← back to browse
goat command

drive2

No description

0
views
0
likes
0
installs

Aliases: goggledrive2

raw source
const axios = require("axios");

module.exports = {
  config: {
    name: "drive2",
    aliases: ["goggledrive2"],
    version: "0.2",
    author: "Raihan Choudhury",
    countDown: 5,
    role: 0,
    category: "UTILITY",
    guide: {
      en: "{pn} reply to a file or give direct URL"
    }
  },

  onStart: async function ({ api, event, args, message }) {
    try {
      let fileUrl;

      
      if (event.messageReply?.attachments?.length > 0) {
        fileUrl = event.messageReply.attachments[0].url;
      }

      else if (args[0]?.startsWith("http")) {
        fileUrl = args[0];
      }
      else {
        await api.setMessageReaction("❌", event.messageID, (err) => {}, true);
        return message.reply("❌ | Please reply to a file or provide a direct URL.");
      }

      // React with ⏳ to show processing
      await api.setMessageReaction("⏳", event.messageID, (err) => {}, true);

      
      const res = await axios.post(
        "https://driver-public-by-arafat.vercel.app/api/upload",
        { url: fileUrl },
        { headers: { "Content-Type": "application/json" } }
      );

      
      if (!res.data || !res.data.downloadUrl) {
        throw new Error("Upload failed");
      }

      // React with ✅ on success
      await api.setMessageReaction("✅", event.messageID, (err) => {}, true);

      return message.reply(
`✅ Drive Upload Successful

🔗 Download Link:
${res.data.downloadUrl}`
      );

    } catch (err) {
      await api.setMessageReaction("❌", event.messageID, (err) => {}, true);
      return message.reply("❌ | Error: " + err.message);
    }
  }
};

View raw file