Upload case.js
Browse files
case.js
CHANGED
@@ -941,6 +941,7 @@ module.exports = async (conn, dev, chatUpdate, store) => {
|
|
941 |
> *π *\`\`\`TIME : ${timeWib}\`\`\`
|
942 |
${readmore}
|
943 |
> βγ \`πππππ ππππ\` γ
|
|
|
944 |
> ${sign} update
|
945 |
> ${sign} setsudo
|
946 |
> ${sign} delsudo
|
@@ -1135,6 +1136,57 @@ case 'getsudo': {
|
|
1135 |
}
|
1136 |
break;
|
1137 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1138 |
case 'update': {
|
1139 |
if (!isOwner) return reply(mess.only.owner);
|
1140 |
await loading();
|
|
|
941 |
> *π *\`\`\`TIME : ${timeWib}\`\`\`
|
942 |
${readmore}
|
943 |
> βγ \`πππππ ππππ\` γ
|
944 |
+
> ${sign} checkupdate
|
945 |
> ${sign} update
|
946 |
> ${sign} setsudo
|
947 |
> ${sign} delsudo
|
|
|
1136 |
}
|
1137 |
break;
|
1138 |
}
|
1139 |
+
case 'checkupdate': {
|
1140 |
+
if (!isOwner) return reply(mess.only.owner);
|
1141 |
+
await loading();
|
1142 |
+
|
1143 |
+
let filesToCheck = [
|
1144 |
+
{ url: 'https://huggingface.co/spaces/API-XX/TEST/raw/main/case.js', path: './message/case.js', name: 'case.js' },
|
1145 |
+
{ url: 'https://huggingface.co/spaces/API-XX/TEST/raw/main/links.js', path: './temp/media/links.js', name: 'links.js' },
|
1146 |
+
{ url: 'https://huggingface.co/spaces/API-XX/TEST/raw/main/group.js', path: './message/group.js', name: 'group.js' },
|
1147 |
+
{ url: 'https://huggingface.co/spaces/API-XX/TEST/raw/main/message.js', path: './message/message.js', name: 'message.js' },
|
1148 |
+
];
|
1149 |
+
|
1150 |
+
try {
|
1151 |
+
let updateMessages = [];
|
1152 |
+
|
1153 |
+
for (let file of filesToCheck) {
|
1154 |
+
let oldSize = fs.existsSync(file.path) ? fs.statSync(file.path).size : 0;
|
1155 |
+
|
1156 |
+
let response = await fetch(file.url);
|
1157 |
+
if (!response.ok) {
|
1158 |
+
updateMessages.push(`β Could not check *${file.name}*.`);
|
1159 |
+
continue;
|
1160 |
+
}
|
1161 |
+
|
1162 |
+
let newContent = await response.text();
|
1163 |
+
let newSize = Buffer.byteLength(newContent, 'utf8');
|
1164 |
+
let sizeDifference = ((newSize - oldSize) / 1024).toFixed(2);
|
1165 |
+
|
1166 |
+
if (file.name === "case.js") {
|
1167 |
+
let oldCases = (fs.existsSync(file.path) ? fs.readFileSync(file.path, 'utf8') : "").match(/case\s+'([^']+)'/g) || [];
|
1168 |
+
let newCases = newContent.match(/case\s+'([^']+)'/g) || [];
|
1169 |
+
|
1170 |
+
let addedCases = newCases.filter(c => !oldCases.includes(c)).map(c => c.replace("case '", "").replace("'", ""));
|
1171 |
+
let newCasesText = addedCases.length ? `π New cases found: ${addedCases.join(", ")}` : "β
No new cases added.";
|
1172 |
+
|
1173 |
+
updateMessages.push(newCasesText);
|
1174 |
+
}
|
1175 |
+
|
1176 |
+
updateMessages.push(
|
1177 |
+
sizeDifference > 0
|
1178 |
+
? `π *${file.name}* has an update available! (+${sizeDifference}KB)`
|
1179 |
+
: `β
*${file.name}* is up to date.`
|
1180 |
+
);
|
1181 |
+
}
|
1182 |
+
|
1183 |
+
reply(`*Update Check Results*\n${updateMessages.join("\n")}`);
|
1184 |
+
} catch (error) {
|
1185 |
+
console.error("Error checking updates:", error);
|
1186 |
+
conn.sendMessage(m.chat, { text: "β An error occurred while checking updates. Please try again later." });
|
1187 |
+
}
|
1188 |
+
break;
|
1189 |
+
}
|
1190 |
case 'update': {
|
1191 |
if (!isOwner) return reply(mess.only.owner);
|
1192 |
await loading();
|