JerryCoderr

ragnok-uplod.js

Feb 17th, 2026 (edited)
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const {
  2.   addExif,
  3.   webp2mp4,
  4.   addID3,
  5.   getBuffer,
  6.   uploadToImgbb,
  7.   uploadToCatbox,
  8. } = require("./utils");
  9. const { Module } = require("../main");
  10. const fs = require("fs");
  11. const FormData = require("form-data");
  12. const fetch = require("node-fetch");
  13. const { getTempPath } = require("../core/helpers");
  14.  
  15. Module(
  16.   {
  17.     pattern: "jurl ?(.*)",
  18.     desc: "Uploads file to JerryCoder-Server and sends a URL",
  19.     use: "edit",
  20.   },
  21.   async (m, match) => {
  22.     try {
  23.       if (!m.reply_message)
  24.         return await m.sendReply("_Reply to a media file to upload_");
  25.  
  26.       let fileBuffer = await m.reply_message.download("buffer");
  27.       let fileName =
  28.         m.reply_message.fileName ||
  29.         (m.reply_message.caption || "file").replace(/\s+/g, "_");
  30.  
  31.       const tempPath = getTempPath(fileName);
  32.       fs.writeFileSync(tempPath, fileBuffer);
  33.  
  34.       const form = new FormData();
  35.       form.append("file", fs.createReadStream(tempPath), fileName);
  36.  
  37.       const response = await fetch(
  38.         "https://cdn-file.zone.id/upload",
  39.         {
  40.           method: "POST",
  41.           body: form,
  42.         }
  43.       );
  44.  
  45.       const result = await response.json();
  46.       fs.unlinkSync(tempPath);
  47.  
  48.       if (result.error) {
  49.         return await m.sendReply(`_Upload failed:_ ${result.error}`);
  50.       }
  51.  
  52.       await m.sendReply(
  53.         `_File uploaded successfully!_\n\n*Filename:* ${result.filename}\n*Type:* ${result.type}\n*Size:* ${result.size} bytes\n*URL:* ${result.url}`
  54.       );
  55.     } catch (err) {
  56.       console.error(err);
  57.       await m.sendReply("_An error occurred while uploading the file._");
  58.     }
  59.   }
  60. );
Advertisement
Add Comment
Please, Sign In to add comment