Gunakan index.js ini jika pada saat bot di jalankan namun yang terjadi bot tidak ada respon QR atau bahkan tidak berjalan seperti biasanya, Kamu bisa menggunakan script index.js di bawah ini.
console.log("Please Wait ..");
let cluster = require('cluster');
let { spawn } = require("child_process");
let path = require("path");
let fs = require("fs");
let package = require("./package.json");
var isRunning = false;
function start(file) {
if (isRunning) return;
isRunning = true;
let args = [path.join(__dirname, file), ...process.argv.slice(2)];
let p = spawn(process.argv[0], args, {
stdio: ["inherit", "inherit", "inherit", "ipc"],
});
p.on("message", (data) => {
console.log("[RECEIVED]", data);
switch (data) {
case "reset":
p.kill();
isRunning = false;
start.apply(this, arguments);
break;
case "uptime":
p.send(process.uptime());
break;
}
});
p.on("exit", (code) => {
isRunning = false;
console.error("Exited with code:", code);
if (code === 0) return;
fs.watchFile(args[0], () => {
fs.unwatchFile(args[0]);
start('main.js');
});
});
}
start('main.js');
> Namun jika masalah masih berlanjut kemungkinan besar bermasalah pada tempat hosting yang kamu gunakan untuk menjalankan bot, atau bisa jadi script ini tidak Support di jalankan pada Hosting yang kamu punya saat ini ( not supported ).
var isRunning = false;
function start(file) { if (isRunning) return; isRunning = true; let args = [path.join(__dirname, file), ...process.argv.slice(2)]; let p = spawn(process.argv[0], args, { stdio: ["inherit", "inherit", "inherit", "ipc"], }); p.on("message", (data) => { console.log("[RECEIVED]", data); switch (data) { case "reset": p.kill(); isRunning = false; start.apply(this, arguments); break; case "uptime": p.send(process.uptime()); break; } }); p.on("exit", (code) => { isRunning = false; console.error("Exited with code:", code); if (code === 0) return; fs.watchFile(args[0], () => { fs.unwatchFile(args[0]); start('main.js'); }); });
}
start('main.js');