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); } } };