new messages and more security when making stickers

This commit is contained in:
synt-xerror
2026-03-15 17:31:06 -03:00
parent f2e6c12af4
commit cb50d4b8f8
9 changed files with 224 additions and 172 deletions

View File

@@ -5,20 +5,30 @@ import os from "os";
const so = os.platform();
export async function get_audio(url, id) {
const video = await get_video(url, id);
const output = `downloads/${id}.mp3`;
const cmd = so === "win32" ? ".\\bin\\ffmpeg.exe" : "./bin/ffmpeg";
const args = ['-i', video, '-vn', '-acodec', 'libmp3lame', '-q:a', '2', output];
const video = await get_video(url, id);
const output = `downloads/${id}.mp3`;
await runCmd(cmd, args);
return output;
const cmd = so === "win32" ? ".\\bin\\ffmpeg.exe" : "./bin/ffmpeg";
const args = ["-i", video, "-vn", "-acodec", "libmp3lame", "-q:a", "2", output];
await runCmd(cmd, args);
return output;
}
async function runCmd(cmd, args) {
return new Promise((resolve, reject) => {
const proc = spawn(cmd, args);
proc.stdout.on("data", data => console.log("[cmd]", data.toString()));
proc.stderr.on("data", data => console.error("[cmd ERR]", data.toString()));
proc.on("close", code => code === 0 ? resolve() : reject(new Error("Processo saiu com código "+code)));
return new Promise((resolve, reject) => {
const proc = spawn(cmd, args);
proc.stdout.on("data", data => console.log("[cmd]", data.toString()));
proc.stderr.on("data", data => console.error("[cmd ERR]", data.toString()));
proc.on("close", code => {
if (code !== 0) {
return reject(new Error(
"Não foi possível converter o áudio. Tente novamente com outro link."
));
}
resolve();
});
});
}