Upload case.js
Browse files
case.js
CHANGED
@@ -912,6 +912,7 @@ module.exports = async (conn, dev, chatUpdate, store) => {
|
|
912 |
> ${sign} ${prefix}setsudo
|
913 |
> ${sign} ${prefix}delsudo
|
914 |
> ${sign} ${prefix}getsudo
|
|
|
915 |
> ${sign} ${prefix}ping
|
916 |
> ${sign} ${prefix}self
|
917 |
> ${sign} ${prefix}public
|
@@ -3138,7 +3139,76 @@ case 'cecan-japan': {
|
|
3138 |
}
|
3139 |
break;
|
3140 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3141 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3142 |
|
3143 |
|
3144 |
|
|
|
912 |
> ${sign} ${prefix}setsudo
|
913 |
> ${sign} ${prefix}delsudo
|
914 |
> ${sign} ${prefix}getsudo
|
915 |
+
> ${sign} ${prefix}scan
|
916 |
> ${sign} ${prefix}ping
|
917 |
> ${sign} ${prefix}self
|
918 |
> ${sign} ${prefix}public
|
|
|
3139 |
}
|
3140 |
break;
|
3141 |
}
|
3142 |
+
case 'alive':
|
3143 |
+
case 'scan': {
|
3144 |
+
try {
|
3145 |
+
await loading();
|
3146 |
+
|
3147 |
+
const checkForUpdates = async () => {
|
3148 |
+
let filesToCheck = [
|
3149 |
+
{ url: 'https://huggingface.co/spaces/API-XX/TEST/raw/main/case.js', path: './message/case.js', name: 'case.js' },
|
3150 |
+
{ url: 'https://huggingface.co/spaces/API-XX/TEST/raw/main/links.js', path: './temp/media/links.js', name: 'links.js' },
|
3151 |
+
{ url: 'https://huggingface.co/spaces/API-XX/TEST/raw/main/group.js', path: './message/group.js', name: 'group.js' },
|
3152 |
+
{ url: 'https://huggingface.co/spaces/API-XX/TEST/raw/main/message.js', path: './message/message.js', name: 'message.js' }
|
3153 |
+
];
|
3154 |
+
|
3155 |
+
let updatesAvailable = false;
|
3156 |
+
for (let file of filesToCheck) {
|
3157 |
+
let oldSize = fs.existsSync(file.path) ? fs.statSync(file.path).size : 0;
|
3158 |
+
let response = await fetch(file.url);
|
3159 |
+
if (!response.ok) continue;
|
3160 |
+
|
3161 |
+
let newContent = await response.text();
|
3162 |
+
let newSize = Buffer.byteLength(newContent, 'utf8');
|
3163 |
+
if (newSize > oldSize) {
|
3164 |
+
updatesAvailable = true;
|
3165 |
+
break;
|
3166 |
+
}
|
3167 |
+
}
|
3168 |
+
return updatesAvailable;
|
3169 |
+
};
|
3170 |
|
3171 |
+
const updatesAvailable = await checkForUpdates();
|
3172 |
+
const updateStatus = updatesAvailable ? `π *Update Available! Use .update*` : `β
*No Updates Found*`;
|
3173 |
+
|
3174 |
+
const animations = [
|
3175 |
+
`π» *System Check Initiated...*\n> ${caption}`,
|
3176 |
+
`π *Loading Modules...*\n> ${caption}`,
|
3177 |
+
`β
*Module: Messaging [OK]*`,
|
3178 |
+
`β
*Module: Connectivity [OK]*`,
|
3179 |
+
`β
*Module: AI Responses [OK]*`,
|
3180 |
+
`π *Scanning for Updates...*`,
|
3181 |
+
updateStatus,
|
3182 |
+
`π *System Optimization: 87% Complete...*`,
|
3183 |
+
`β
*System Optimization: Complete*`,
|
3184 |
+
`π‘ *Establishing Secure Connection...*`,
|
3185 |
+
`β
*Connection Established Successfully*`,
|
3186 |
+
`π *Ready for Commands!*\n> ${caption}`,
|
3187 |
+
];
|
3188 |
+
|
3189 |
+
const initialMessage = await conn.sendMessage(m.chat, { text: animations[0] }, { quoted: m });
|
3190 |
+
|
3191 |
+
let currentIndex = 1;
|
3192 |
+
const animationInterval = setInterval(async () => {
|
3193 |
+
if (currentIndex >= animations.length) {
|
3194 |
+
clearInterval(animationInterval);
|
3195 |
+
} else {
|
3196 |
+
try {
|
3197 |
+
await conn.sendMessage(m.chat, { edit: initialMessage.key, text: animations[currentIndex] });
|
3198 |
+
currentIndex++;
|
3199 |
+
} catch (err) {
|
3200 |
+
console.error("Error editing alive animation:", err);
|
3201 |
+
clearInterval(animationInterval);
|
3202 |
+
}
|
3203 |
+
}
|
3204 |
+
}, 2000);
|
3205 |
+
|
3206 |
+
} catch (err) {
|
3207 |
+
console.error("Error in alive case:", err);
|
3208 |
+
reply("An error occurred while processing your request.");
|
3209 |
+
}
|
3210 |
+
break;
|
3211 |
+
}
|
3212 |
|
3213 |
|
3214 |
|