API-XX commited on
Commit
3636385
Β·
verified Β·
1 Parent(s): 9d165b5

Upload case.js

Browse files
Files changed (1) hide show
  1. case.js +52 -0
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();