← back to browse
goat command

v2a

Convert Video to audio

0
views
0
likes
0
installs

Aliases: convert

raw source
const axios = require("axios");
const fs = require("fs-extra");
module.exports = {
  config: {
    name: "v2a",
    aliases: ["convert"],
    description: "Convert Video to audio ",
    version: "1.2",
    author: "dipto",
    countDown: 20,
   description: {
      en: "Reply to a video"
     },
    category: "media",
    guide: {
      en: "{p}{n}"
    }

  },
  onStart: async function ({ api, event, args, message }) {
    try {
      if (!event.messageReply || !event.messageReply.attachments || event.messageReply.attachments.length === 0) {
        message.reply("Please reply to a video message to convert it to audio.");
        return;
      }

      const dipto = event.messageReply.attachments[0];
      if (dipto.type !== "video") {
        message.reply("The replied content must be a video.");
        return;
      }
      const { data } = await axios.get(dipto.url, { method: 'GET', responseType: 'arraybuffer' });
 const path = __dirname + `/cache/dvia.m4a`
            if(!fs.existsSync(path)){
        fs.mkdir(__dirname + '/cache');
      }
      fs.writeFileSync(path, Buffer.from(data, 'utf-8'));

      const audioReadStream = fs.createReadStream(path);
      const msg = { body: "", attachment: [audioReadStream] };
      api.sendMessage(msg, event.threadID, event.messageID);
    } catch (e) {
      console.log(e);
message.reply(e.message)
    }
  },
};

View raw file