|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const fs = require('fs'); |
|
const path = require('path'); |
|
const config = require('../config') |
|
const {cmd , commands} = require('../command') |
|
|
|
|
|
|
|
cmd({ |
|
on: "body" |
|
}, |
|
async (conn, mek, m, { from, body, isOwner }) => { |
|
if (config.AUTO_RECORDING === 'true') { |
|
await conn.sendPresenceUpdate('recording', from); |
|
} |
|
} |
|
); |
|
|
|
|
|
cmd({ |
|
on: "body" |
|
}, |
|
async (conn, mek, m, { from, body, isOwner }) => { |
|
const filePath = path.join(__dirname, '../data/autovoice.json'); |
|
const data = JSON.parse(fs.readFileSync(filePath, 'utf8')); |
|
for (const text in data) { |
|
if (body.toLowerCase() === text.toLowerCase()) { |
|
|
|
if (config.AUTO_VOICE === 'true') { |
|
|
|
await conn.sendPresenceUpdate('recording', from); |
|
await conn.sendMessage(from, { audio: { url: data[text] }, mimetype: 'audio/mpeg', ptt: true }, { quoted: mek }); |
|
} |
|
} |
|
} |
|
}); |
|
|
|
|
|
cmd({ |
|
on: "body" |
|
}, |
|
async (conn, mek, m, { from, body, isOwner }) => { |
|
const filePath = path.join(__dirname, '../data/autosticker.json'); |
|
const data = JSON.parse(fs.readFileSync(filePath, 'utf8')); |
|
for (const text in data) { |
|
if (body.toLowerCase() === text.toLowerCase()) { |
|
|
|
if (config.AUTO_STICKER === 'true') { |
|
|
|
await conn.sendMessage(from,{sticker: { url : data[text]},package: 'ENCRYPTO-27-AI'},{ quoted: mek }) |
|
|
|
} |
|
} |
|
} |
|
}); |
|
|
|
|
|
cmd({ |
|
on: "body" |
|
}, |
|
async (conn, mek, m, { from, body, isOwner }) => { |
|
const filePath = path.join(__dirname, '../data/autoreply.json'); |
|
const data = JSON.parse(fs.readFileSync(filePath, 'utf8')); |
|
for (const text in data) { |
|
if (body.toLowerCase() === text.toLowerCase()) { |
|
|
|
if (config.AUTO_REPLY === 'true') { |
|
|
|
await m.reply(data[text]) |
|
|
|
} |
|
} |
|
} |
|
}); |
|
|
|
|
|
cmd({ |
|
on: "body" |
|
}, |
|
async (conn, mek, m, { from, body, isOwner }) => { |
|
if (config.AUTO_TYPING === 'true') { |
|
await conn.sendPresenceUpdate('composing', from); |
|
} |
|
}); |
|
|
|
|
|
|
|
cmd({ |
|
on: "body" |
|
}, async (conn, mek, m, { from, isOwner }) => { |
|
try { |
|
if (config.ALWAYS_ONLINE === "true") { |
|
|
|
await conn.sendPresenceUpdate("available", from); |
|
} else { |
|
|
|
if (isOwner) { |
|
|
|
await conn.sendPresenceUpdate("available", from); |
|
} else { |
|
|
|
await conn.sendPresenceUpdate("unavailable", from); |
|
} |
|
} |
|
} catch (e) { |
|
console.log(e); |
|
} |
|
}); |
|
|
|
|
|
cmd({ |
|
on: "body" |
|
}, async (conn, mek, m, { from, isOwner }) => { |
|
try { |
|
if (config.ALWAYS_ONLINE === "true") { |
|
|
|
await conn.sendPresenceUpdate("available", from); |
|
} else if (config.PUBLIC_MODE === "true") { |
|
|
|
if (isOwner) { |
|
|
|
await conn.sendPresenceUpdate("available", from); |
|
} else { |
|
|
|
await conn.sendPresenceUpdate("unavailable", from); |
|
} |
|
} |
|
} catch (e) { |
|
console.log(e); |
|
} |
|
}); |
|
|