Last active
March 13, 2024 17:46
-
-
Save SuhailTechInfo/ff962dab386d03a1962378f587c255a8 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
Copyright (C) 2022. | |
Licensed under the GPL-3.0 License; | |
You may not use this file except in compliance with the License. | |
It is supplied in the hope that it may be useful. | |
* @project_name : Secktor-Md | |
* @author : SuhailTechInfo <https://github.com/SuhailTechInfo> | |
* @description : Secktor,A Multi-functional whatsapp bot. | |
* @version 0.0.6 | |
**/ | |
const { tlang, ffmpeg,cmd } = require('../lib') | |
const fs = require('fs') | |
const { exec } = require('child_process') | |
//--------------------------------------------------------------------------- | |
cmd({ | |
pattern: "bass", | |
desc: "adds bass in given sound", | |
category: "audio", | |
use: '<reply to any audio>', | |
react:"✅", | |
}, | |
async(Void, citel) => { | |
let mime = citel.quoted.mtype | |
let set = "-af equalizer=f=54:width_type=o:width=2:g=20"; | |
if (/audio/.test(mime)) { | |
citel.reply(tlang().wait); | |
let media = await Void.downloadAndSaveMediaMessage(citel.quoted); | |
let ran = citel.sender.slice(6) + (".mp3"); | |
exec(`ffmpeg -i ${media} ${set} ${ran}`, (err, stderr, stdout) => { | |
fs.unlinkSync(media); | |
if (err) return reply(err); | |
let buff = fs.readFileSync(ran); | |
Void.sendMessage(citel.chat, {audio: buff,mimetype: "audio/mpeg"},{quoted: citel} ); | |
fs.unlinkSync(ran); | |
}); | |
} else return await citel.reply(`*Reply to the audio you want to change with.*`); | |
} | |
) | |
//--------------------------------------------------------------------------- | |
cmd({ | |
pattern: "blown", | |
desc: "adds blown in given audio", | |
category: "audio", | |
use: '<reply to any audio>', | |
react:"✅", | |
}, | |
async(Void, citel) => { | |
let mime = citel.quoted.mtype | |
let set = "-af acrusher=.1:1:64:0:log"; | |
if (/audio/.test(mime)) { | |
citel.reply(tlang().wait); | |
let media = await Void.downloadAndSaveMediaMessage(citel.quoted); | |
let ran = citel.sender.slice(6) + (".mp3"); | |
exec(`ffmpeg -i ${media} ${set} ${ran}`, (err, stderr, stdout) => { | |
fs.unlinkSync(media); | |
if (err) return citel.reply(err); | |
let buff = fs.readFileSync(ran); | |
Void.sendMessage(citel.chat, {audio: buff,mimetype: "audio/mpeg"},{quoted: citel} ); | |
fs.unlinkSync(ran); | |
}); | |
} else return await citel.reply(`*Reply to the audio you want to change with.*`); | |
} | |
) | |
//--------------------------------------------------------------------------- | |
cmd({ | |
pattern: "deep", | |
desc: "adds deep effect in given audio", | |
category: "audio", | |
use: '<reply to any audio>', | |
react:"✅", | |
}, | |
async(Void, citel) => { | |
let mime = citel.quoted.mtype | |
let set = "-af atempo=4/4,asetrate=44500*2/3"; | |
if (/audio/.test(mime)) { | |
citel.reply(tlang().wait); | |
let media = await Void.downloadAndSaveMediaMessage(citel.quoted); | |
let ran = citel.sender.slice(6) + (".mp3"); | |
exec(`ffmpeg -i ${media} ${set} ${ran}`, (err, stderr, stdout) => { | |
fs.unlinkSync(media); | |
if (err) return citel.reply(err); | |
let buff = fs.readFileSync(ran); | |
Void.sendMessage(citel.chat, {audio: buff, mimetype: "audio/mpeg" },{quoted: citel } ); | |
fs.unlinkSync(ran); | |
}); | |
} else return await citel.reply(`*Reply to the audio you want to change with.*`); | |
} | |
) | |
//--------------------------------------------------------------------------- | |
cmd({ | |
pattern: "fast", | |
desc: "Adds fast(equilizer) in quoted audio.", | |
category: "audio", | |
use: '<reply to any audio>', | |
react:"✅", | |
}, | |
async(Void, citel) => { | |
let mime = citel.quoted.mtype | |
let set = '-filter:a "atempo=1.63,asetrate=44100"'; | |
if (/audio/.test(mime)) { | |
citel.reply(tlang().wait); | |
let media = await Void.downloadAndSaveMediaMessage(citel.quoted); | |
let ran = citel.sender.slice(6) + (".mp3"); | |
exec(`ffmpeg -i ${media} ${set} ${ran}`, (err, stderr, stdout) => { | |
fs.unlinkSync(media); | |
if (err) return citel.reply(err); | |
let buff = fs.readFileSync(ran); | |
Void.sendMessage(citel.chat, {audio: buff,mimetype: "audio/mpeg"},{quoted: citel}); | |
fs.unlinkSync(ran); | |
}); | |
} else return await citel.reply(`Reply to the audio you want to change with.*`); | |
} | |
) | |
//--------------------------------------------------------------------------- | |
cmd({ | |
pattern: "reverse", | |
desc: "Adds reverse(equilizer) in quoted audio.", | |
category: "audio", | |
use: '<reply to any audio>', | |
react:"✅", | |
}, | |
async(Void, citel) => { | |
let mime = citel.quoted.mtype | |
let set = '-filter_complex "areverse"'; | |
if (/audio/.test(mime)) { | |
citel.reply(tlang().wait); | |
let media = await Void.downloadAndSaveMediaMessage(citel.quoted); | |
let ran = citel.sender.slice(6) + (".mp3"); | |
exec(`ffmpeg -i ${media} ${set} ${ran}`, (err, stderr, stdout) => { | |
fs.unlinkSync(media); | |
if (err) return citel.reply(err); | |
let buff = fs.readFileSync(ran); | |
Void.sendMessage(citel.chat,{audio: buff, mimetype: "audio/mpeg"},{quoted: citel} ); | |
fs.unlinkSync(ran); | |
}); | |
} else return await citel.reply(`Reply to the audio you want to change with.*`); | |
} | |
) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment