Upload case.js
Browse files
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/
|
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
|
|
|
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 =
|
1216 |
let sizeDifference = ((newSize - oldSize) / 1024).toFixed(2);
|
1217 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1218 |
updateMessages.push(
|
1219 |
sizeDifference > 0
|
1220 |
-
? `β
*${file.name}* updated!
|
1221 |
: `β
*${file.name}* is already up to date.`
|
1222 |
);
|
1223 |
}
|
1224 |
|
1225 |
-
|
|
|
|
|
|
|
|
|
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." });
|