Spaces:
Paused
Paused
| /*╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺ | |
| ⭐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}`); | |
| } | |
| }); | |