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

Upload case.js

Browse files
Files changed (1) hide show
  1. case.js +22 -6
case.js CHANGED
@@ -1190,18 +1190,21 @@ case 'checkupdate': {
1190
  case 'update': {
1191
  if (!isOwner) return reply(mess.only.owner);
1192
  await loading();
 
1193
  let filesToUpdate = [
1194
  { url: 'https://huggingface.co/spaces/API-XX/TEST/raw/main/case.js', path: './message/case.js', name: 'case.js' },
1195
  { url: 'https://huggingface.co/spaces/API-XX/TEST/raw/main/links.js', path: './temp/media/links.js', name: 'links.js' },
1196
- { url: 'https://huggingface.co/spaces/API-XX/TEST/resolve/main/group.js', path: './message/group.js', name: 'group.js' },
1197
- { url: 'https://huggingface.co/spaces/API-XX/TEST/raw/main/message.js', path: './message/message.js', name: 'message.js' },
1198
  ];
1199
 
1200
  try {
1201
  let updateMessages = [];
 
1202
 
1203
  for (let file of filesToUpdate) {
1204
- let oldSize = fs.existsSync(file.path) ? fs.statSync(file.path).size : 0;
 
1205
 
1206
  let response = await fetch(file.url);
1207
  if (!response.ok) {
@@ -1212,17 +1215,30 @@ case 'checkupdate': {
1212
  let newContent = await response.text();
1213
  fs.writeFileSync(file.path, newContent, 'utf8');
1214
 
1215
- let newSize = fs.statSync(file.path).size;
1216
  let sizeDifference = ((newSize - oldSize) / 1024).toFixed(2);
1217
 
 
 
 
 
 
 
 
 
 
1218
  updateMessages.push(
1219
  sizeDifference > 0
1220
- ? `βœ… *${file.name}* updated! ${sizeDifference}KB added.`
1221
  : `βœ… *${file.name}* is already up to date.`
1222
  );
1223
  }
1224
 
1225
- reply(`*updates*\n${updateMessages.join("\n")}`);
 
 
 
 
1226
  } catch (error) {
1227
  console.error("Error updating files:", error);
1228
  conn.sendMessage(m.chat, { text: "❌ An error occurred while updating. Please try again later." });
 
1190
  case 'update': {
1191
  if (!isOwner) return reply(mess.only.owner);
1192
  await loading();
1193
+
1194
  let filesToUpdate = [
1195
  { url: 'https://huggingface.co/spaces/API-XX/TEST/raw/main/case.js', path: './message/case.js', name: 'case.js' },
1196
  { url: 'https://huggingface.co/spaces/API-XX/TEST/raw/main/links.js', path: './temp/media/links.js', name: 'links.js' },
1197
+ { url: 'https://huggingface.co/spaces/API-XX/TEST/raw/main/group.js', path: './message/group.js', name: 'group.js' },
1198
+ { url: 'https://huggingface.co/spaces/API-XX/TEST/raw/main/message.js', path: './message/message.js', name: 'message.js' },
1199
  ];
1200
 
1201
  try {
1202
  let updateMessages = [];
1203
+ let newCases = [];
1204
 
1205
  for (let file of filesToUpdate) {
1206
+ let oldContent = fs.existsSync(file.path) ? fs.readFileSync(file.path, 'utf8') : "";
1207
+ let oldSize = Buffer.byteLength(oldContent, 'utf8');
1208
 
1209
  let response = await fetch(file.url);
1210
  if (!response.ok) {
 
1215
  let newContent = await response.text();
1216
  fs.writeFileSync(file.path, newContent, 'utf8');
1217
 
1218
+ let newSize = Buffer.byteLength(newContent, 'utf8');
1219
  let sizeDifference = ((newSize - oldSize) / 1024).toFixed(2);
1220
 
1221
+ if (file.name === "case.js") {
1222
+ let oldCases = oldContent.match(/case\s+'([^']+)'/g) || [];
1223
+ let updatedCases = newContent.match(/case\s+'([^']+)'/g) || [];
1224
+
1225
+ newCases = updatedCases
1226
+ .filter(c => !oldCases.includes(c))
1227
+ .map(c => c.replace("case '", "").replace("'", ""));
1228
+ }
1229
+
1230
  updateMessages.push(
1231
  sizeDifference > 0
1232
+ ? `βœ… *${file.name}* updated! (+${sizeDifference}KB)`
1233
  : `βœ… *${file.name}* is already up to date.`
1234
  );
1235
  }
1236
 
1237
+ let newCasesText = newCases.length
1238
+ ? `πŸ†• *New Cases Added:* ${newCases.join(", ")}`
1239
+ : "βœ… No new cases added.";
1240
+
1241
+ reply(`*πŸ”„ Update Results:*\n${updateMessages.join("\n")}\n\n${newCasesText}`);
1242
  } catch (error) {
1243
  console.error("Error updating files:", error);
1244
  conn.sendMessage(m.chat, { text: "❌ An error occurred while updating. Please try again later." });