Skip to content

Commit

Permalink
Nuevo .AddAudio/Video para .Enable Audios
Browse files Browse the repository at this point in the history
  • Loading branch information
weskerty committed Oct 9, 2024
1 parent b2e13be commit 79561e7
Show file tree
Hide file tree
Showing 55 changed files with 118 additions and 367 deletions.
105 changes: 105 additions & 0 deletions plugins/addAuVid.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
// Aquien sabe que tan eficiente sea agregar tantos... El que encuentre una manera de mejorarlo bienvenido. Buscar la palabra en el directorio creeria es aun peor.

import fs from 'fs';
import path from 'path';
import { fileURLToPath } from 'url';

const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);

const nvGlobalPath = path.join(__dirname, '../plugins/nv-global.js');

const mediaDirPath = path.join(__dirname, '../src/assets/audio');

const moveQuotedMedia = async (m, palabra, mediaType) => {
try {
const mediaBuffer = await m.quoted.download();
const fileExtension = mediaType === 'audio' ? 'mp3' : 'mp4';
const mediaFilePath = path.join(mediaDirPath, `${palabra}.${fileExtension}`);

if (!fs.existsSync(mediaDirPath)) {
await fs.promises.mkdir(mediaDirPath, { recursive: true });
}

await fs.promises.writeFile(mediaFilePath, mediaBuffer);
console.log(`✅ ${mediaType === 'audio' ? 'Audio' : 'Video'} guardado ${mediaFilePath}`);

return mediaFilePath;
} catch (error) {
console.error(`❌ Error mv ${mediaType}: ${error.message}`);
throw new Error(`Error moviendo ${mediaType}.`);
}
};

const addMediaHandler = async (keyword, mediaFilePath, mediaType) => {
try {
let fileContent = await fs.promises.readFile(nvGlobalPath, 'utf-8');

const closingBlock = `
return !0;
};
export default handler;
`;

if (fileContent.includes(`m.text.match(/(${keyword})/gi)`)) {
throw new Error(`Existe "${keyword}" `);
}

const closingRegex = new RegExp(/^ return !0;\s*};\s*export default handler;$/gm);
fileContent = fileContent.replace(closingRegex, '').trim();

const newIfBlock = `
if (!chat.isBanned && m.text.match(/(${keyword})/gi)) {
if (!db.data.chats[m.chat].audios) return;
if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return;
const vn = './src/assets/audio/${keyword}.${mediaType === 'audio' ? 'mp3' : 'mp4'}';
mconn.conn.sendPresenceUpdate('recording', m.chat);
mconn.conn.sendMessage(m.chat, {${mediaType === 'audio' ? 'audio' : 'video'}: {url: vn}, fileName: '${keyword}.${mediaType === 'audio' ? 'mp3' : 'mp4'}', mimetype: '${mediaType === 'audio' ? 'audio/mpeg' : 'video/mp4'}', ${mediaType === 'audio' ? 'ptt: true' : 'ptv: true'}}, {quoted: m});
}
`;

const newFileContent = fileContent + '\n' + newIfBlock + '\n' + closingBlock;

await fs.promises.writeFile(nvGlobalPath, newFileContent, 'utf-8');

console.log(`Agregado "${keyword}" ${mediaType} ${mediaFilePath}`);

} catch (error) {
console.error(`error guardando ${error.message}`);
}
};

const handler = async (m, { text }) => {
if (!text) {
return m.reply('❌ Ej: .addaudio hola');
}

const keyword = text.trim();

try {
let mediaType;

if (m.quoted && m.quoted.mimetype && m.quoted.mimetype.startsWith('audio')) {
mediaType = 'audio';
} else if (m.quoted && m.quoted.mimetype && m.quoted.mimetype.startsWith('video')) {
mediaType = 'video';
} else {
throw new Error('❌ Audio/Video.');
}

const mediaFilePath = await moveQuotedMedia(m, keyword, mediaType);

await addMediaHandler(keyword, mediaFilePath, mediaType);

m.reply(`✅ ${mediaType === 'audio' ? 'Audio' : 'Video'} "${keyword}" `);
} catch (error) {
m.reply(`❌ Error: ${error.message}`);
}
};

handler.command = /^add(media|audio)$/i;
handler.help = ['addaudio <palabra>'];
handler.tags = ['tools'];
handler.owner = true;

export default handler;
2 changes: 1 addition & 1 deletion plugins/dla.js
Original file line number Diff line number Diff line change
Expand Up @@ -150,7 +150,7 @@ const sendDownloadedFile = (m, filePath) => {
if (!err) {
conn.sendMessage(m.chat, {
document: { url: filePath },
mimetype: 'application/octet-stream',
mimetype: 'video/mp4',
fileName: path.basename(filePath)
}, { quoted: m }, () => {
fs.unlink(filePath, (err) => { if (err) console.error(err); });
Expand Down
11 changes: 0 additions & 11 deletions plugins/nv-a.js

This file was deleted.

342 changes: 12 additions & 330 deletions plugins/nv-global.js

Large diffs are not rendered by default.

25 changes: 0 additions & 25 deletions plugins/nv-sad c _mp3.js

This file was deleted.

Binary file removed src/assets/audio/01J672JMF3RCG7BPJW4X2P94N2.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J672T4VQFK8ZSSD1G0MXMPD3.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J672TYT2TFVG5NT5QVPJ8XHX.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J672VZBZ488TCVYA7KBB3TFG.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J672WYXHW6JM3T8PCNQHH6MN.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J672XP5MW9J5APRSDFYRTTE9.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J672YMA8AS2Z8YFMHB68GBQX.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J672ZCDK26GJZQ5GDP60TZ37.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J67301CY64MEGCXYP1NRFPF1.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J6730WRS4KJEZ281N2KJR1SV.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J6731R9N6N6453KVHC4MD8X2.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J6732M2RT3F96FMJ3ZATCJYF.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J6733KMK6VZ3TC806EK2PQV9.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J6734W48PG8EA14QW517QR2K.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J6735MY23DV6ES9XHBP06K9R.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J6736ABXJQN1GSVF2XHP4NMK.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J6737BBJJ3DN78NAMEKG13M8.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J67380VCFHSZ4BCE4CBBQFHC.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J6738VVZ6SVZRCP5V287SSB2.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J6739GKKKN029YNX1TQ9CZR5.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J673A5RN30C5EYPMKE5MR9XQ.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J673B4CRSS9Z2CX6E4R8MZPZ.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J673BTPKK29A7CVJW9WKXE9T.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J673CQ9ZE93TRQKCKN9Q8Z0M.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J673T2Q92H3A0AW5B8RHA2N0.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J673V13NHPW7FA028ZPYC18Q.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J673WHBVDXH4N0Q4WGBM568B.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J673Y3TGCFF1D548242AX68Q.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J673YX9KHGTQ6V7V3Q3X3A1X.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J67413BMA69VV48TWPCVCYS8.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J6741Q3F6EAM5ZCN28DY6XZ4.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J6742QGC8P8910A8D990M7W2.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J6743DB5T555Y9YRAG5GSPVX.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J67441AFAPG1YRQXDQ0VDTZB.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J6744PY12JDH4PG59GDHFXV8.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J6745EH5251SV6HT327JJW9G.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J674623FTP8T6T00EQCXY5TG.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J6746X6AJ09V48P28AZC22M2.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J6747RFN09GR42AXY18VFW10.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J6748B0RYBJWX5TBMWQZYX95.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J6748ZEBTQ21HT69937WGM4D.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J6749NAPVK16F3CEXTTMJAVS.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J674A7N7KNER6GY6FCYTTZSR.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J674B3P6G2J8WYAV3N4YJ86E.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J674BPFMHSJTJXN0M00YZ1YN.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J674CES8KMWCBT6B9E597MFF.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J674D3S12JTFDETTNF12V4W8.mp3
Binary file not shown.
Binary file removed src/assets/audio/01J674DR0CB7BD43HHBN1CBBC8.mp3
Binary file not shown.
Binary file added src/assets/audio/bye.mp4
Binary file not shown.
Binary file added src/assets/audio/hola.mp4
Binary file not shown.

0 comments on commit 79561e7

Please sign in to comment.