import { promises as fs } from 'fs'; import { join } from 'path'; import { exec } from 'child_process';

const handler = async (m, { conn, args, usedPrefix, command }) => { let q = m.quoted ? m.quoted : m; let mime = (q.msg || q).mimetype || ''; if (!/audio/.test(mime)) throw Balas vn/audio yang ingin diubah dengan caption *${usedPrefix + command}*; let audio = await q.download?.(); if (!audio) throw 'Can't download audio!'; if (!args[0] || !args[1]) throw example: ${usedPrefix + command} 00:00:30 00:00:30; let ran = (new Date() * 1) + '.webp'; let media = '../tmp/' + thumbnail; let filename = media + '.webp'; await fs.writeFile(media, audio); exec(ffmpeg -ss ${args[0]} -i ${media} -t ${args[1]} -c copy ${filename}, async (err) => { await fs.unlink(media); if (err) return Promise.reject('Error!'); let buff = await fs.readFile(filename); m.reply(wait); conn.sendFile(m.chat, buff, filename, null, m, true, { quoted: m, mimetype: 'audio/mp4' }); await fs.unlink(filename); }); };

handler.help = ['cut'].map((v) => v + ' '); handler.tags = ['audio']; handler.command = /^(potong(audio|mp3)|cut(audio|mp3))$/i;

export default handler;

Potong Audio/MP3 dengan Mudah: Panduan Lengkap

原文地址: https://www.cveoy.top/t/topic/bBNk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录