Potong Audio/MP3 dengan Mudah: Panduan Lengkap
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 + '
export default handler;
原文地址: https://www.cveoy.top/t/topic/bBNk 著作权归作者所有。请勿转载和采集!