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