| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- import { unlinkSync, readFileSync } from 'fs'
- import { join } from 'path'
- import { exec } from 'child_process'
- let handler = async (m, { conn, args, __dirname, usedPrefix, command }) => {
- try {
- let q = m.quoted ? m.quoted : m
- let mime = ((m.quoted ? m.quoted : m.msg).mimetype || '')
- let set
- if (/bass/.test(command)) set = '-af equalizer=f=94:width_type=o:width=2:g=30'
- if (/blown/.test(command)) set = '-af acrusher=.1:1:64:0:log'
- if (/deep/.test(command)) set = '-af atempo=4/4,asetrate=44500*2/3'
- if (/earrape/.test(command)) set = '-af volume=12'
- if (/fast/.test(command)) set = '-filter:a "atempo=1.63,asetrate=44100"'
- if (/fat/.test(command)) set = '-filter:a "atempo=1.6,asetrate=22100"'
- if (/nightcore/.test(command)) set = '-filter:a atempo=1.06,asetrate=44100*1.25'
- if (/reverse/.test(command)) set = '-filter_complex "areverse"'
- if (/robot/.test(command)) set = '-filter_complex "afftfilt=real=\'hypot(re,im)*sin(0)\':imag=\'hypot(re,im)*cos(0)\':win_size=512:overlap=0.75"'
- if (/slow/.test(command)) set = '-filter:a "atempo=0.7,asetrate=44100"'
- if (/smooth/.test(command)) set = '-filter:v "minterpolate=\'mi_mode=mci:mc_mode=aobmc:vsbmc=1:fps=120\'"'
- if (/tupai|squirrel|chipmunk/.test(command)) set = '-filter:a "atempo=0.5,asetrate=65100"'
- if (/audio/.test(mime)) {
- let ran = getRandom('.mp3')
- let filename = join(__dirname, '../tmp/' + ran)
- let media = await q.download(true)
- exec(`ffmpeg -i ${media} ${set} ${filename}`, async (err, stderr, stdout) => {
- await unlinkSync(media)
- if (err) throw `_*Error!*_`
- let buff = await readFileSync(filename)
- conn.sendFile(m.chat, buff, ran, null, m, true, {
- type: 'audioMessage',
- ptt: true
- })})
- } else throw `⚡ 𝙍𝙚𝙨𝙥𝙤𝙣𝙙𝙖𝙣 𝙖𝙡 𝙖𝙪𝙙𝙞𝙤 𝙤 𝙣𝙤𝙩𝙖 𝙙𝙚𝙡 𝙫𝙤𝙯 𝙥𝙖𝙧𝙖 𝙢𝙤𝙙𝙞𝙛𝙞𝙘𝙖𝙧 𝙪𝙨𝙚 𝙚𝙨𝙩𝙚 𝙘𝙤𝙢𝙖𝙣𝙙𝙤 *${usedPrefix + command}*`
- } catch (e) {
- m.reply(`\`\`\`⚠️ OCURRIO UN ERROR ⚠️\`\`\`\n\n> *Reporta el siguiente error a mi creador con el comando:*#report\n\n>>> ${e} <<<< `)
- console.log(e)
- }}
- handler.help = ['bass', 'blown', 'deep', 'earrape', 'fast', 'fat', 'nightcore', 'reverse', 'robot', 'slow', 'smooth', 'tupai'].map(v => v + ' [vn]')
- handler.tags = ['efec']
- handler.command = /^(bass|blown|deep|earrape|fas?t|nightcore|reverse|robot|slow|smooth|tupai|squirrel|chipmunk)$/i
- handler.register = true
- export default handler
- const getRandom = (ext) => {
- return `${Math.floor(Math.random() * 10000)}${ext}`}
|