Cloner / plugins /update.js
𝗗𝗔𝗥𝗥𝗘𝗟𝗟 𝗠𝗨𝗖𝗛𝗘𝗥𝗜 ⚡
SUBZERO - MD
8d8d92b unverified
raw
history blame
2.25 kB
/*╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺
⭐PROJECT NAME:
SUBZERO WHATSAPP MD BOT
⭐DEVELOPER
MR FRANK
⭐ MY TEAM
XERO CODERS
⭐ OUR WEBSITE
https://github.com/ZwSyntax/SUBZERO-MD
© TRY DECRYPTING IF YOU CAN⚠
╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺*/
const config = require('../config');
let fs = require('fs');
const { exec } = require('child_process');
const { cmd } = require('../command');
cmd({
pattern: "update",
react: "🔄",
desc: "Update folder from GitHub",
category: "system",
use: '.update',
filename: __filename
}, async (conn, mek, m, { from, reply }) => {
try {
const repoUrl = 'https://github.com/Kgtech-cmr/KERM_MD-V4.git'; // لینک مخزن گیت‌هاب
const targetFolder = 'plugins'; // پوشه‌ای که باید به‌روز شود
// بررسی وجود پوشه هدف
if (!fs.existsSync(targetFolder)) {
fs.mkdirSync(targetFolder); // ساخت پوشه در صورت عدم وجود
}
// تعیین دستور مناسب گیت
const gitCommand = fs.existsSync(`${targetFolder}/.git`)
? `git -C ${targetFolder} pull`
: `git clone ${repoUrl} ${targetFolder}`;
// اجرای دستور گیت
await new Promise((resolve, reject) => {
exec(gitCommand, (err, stdout, stderr) => {
if (err) {
reject(`Git command failed: ${stderr}`);
} else {
resolve(stdout);
}
});
});
// ارسال پیام موفقیت
await conn.sendMessage(from, { text: '*✅ Update completed successfully!*' }, { quoted: mek });
} catch (error) {
console.error(error);
reply(`*Error during update:* ${error.message}`);
}
});