Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const {
- addExif,
- webp2mp4,
- addID3,
- getBuffer,
- uploadToImgbb,
- uploadToCatbox,
- } = require("./utils");
- const { Module } = require("../main");
- const fs = require("fs");
- const FormData = require("form-data");
- const fetch = require("node-fetch");
- const { getTempPath } = require("../core/helpers");
- Module(
- {
- pattern: "jurl ?(.*)",
- desc: "Uploads file to JerryCoder-Server and sends a URL",
- use: "edit",
- },
- async (m, match) => {
- try {
- if (!m.reply_message)
- return await m.sendReply("_Reply to a media file to upload_");
- let fileBuffer = await m.reply_message.download("buffer");
- let fileName =
- m.reply_message.fileName ||
- (m.reply_message.caption || "file").replace(/\s+/g, "_");
- const tempPath = getTempPath(fileName);
- fs.writeFileSync(tempPath, fileBuffer);
- const form = new FormData();
- form.append("file", fs.createReadStream(tempPath), fileName);
- const response = await fetch(
- "https://cdn-file.zone.id/upload",
- {
- method: "POST",
- body: form,
- }
- );
- const result = await response.json();
- fs.unlinkSync(tempPath);
- if (result.error) {
- return await m.sendReply(`_Upload failed:_ ${result.error}`);
- }
- await m.sendReply(
- `_File uploaded successfully!_\n\n*Filename:* ${result.filename}\n*Type:* ${result.type}\n*Size:* ${result.size} bytes\n*URL:* ${result.url}`
- );
- } catch (err) {
- console.error(err);
- await m.sendReply("_An error occurred while uploading the file._");
- }
- }
- );
Advertisement
Add Comment
Please, Sign In to add comment