goat
command
restart
No description
0
views
0
likes
0
installs
raw source
const fs = require("fs-extra");
module.exports = {
config: {
name: "restart",
version: "1.1",
author: "π©π
ππ·πΎππͺ πππΎ",
countDown: 5,
role: 2,
description: {
vi: "Khα»i Δα»ng lαΊ‘i bot",
en: "Restart bot"
},
category: "Owner",
guide: {
vi: " {pn}: Khα»i Δα»ng lαΊ‘i bot",
en: " {pn}: Restart bot"
}
},
langs: {
vi: {
restartting: "π | Δang khα»i Δα»ng lαΊ‘i bot..."
},
en: {
restartting: "π | Restarting bot..."
},
tl: {
restartting: "π | Nire-restart ang bot..."
},
hi: {
restartting: "π | Bot restart ho raha hai..."
},
ar: {
restartting: "π | Ψ¬Ψ§Ψ±Ω Ψ₯ΨΉΨ§Ψ―Ψ© ΨͺΨ΄ΨΊΩΩ Ψ§ΩΨ¨ΩΨͺ..."
},
bn: {
restartting: "π | Bot ΰ¦ͺΰ§ΰ¦¨ΰ¦°ΰ¦Ύΰ¦―ΰ¦Ό ΰ¦ΰ¦Ύΰ¦²ΰ§ ΰ¦Ήΰ¦ΰ§ΰ¦ΰ§..."
}
},
onLoad: function ({ api }) {
const pathFile = `${__dirname}/tmp/restart.txt`;
if (fs.existsSync(pathFile)) {
const [tid, time] = fs.readFileSync(pathFile, "utf-8").split(" ");
api.sendMessage(`β
| Bot restarted\nβ° | Time: ${(Date.now() - time) / 1000}s`, tid);
fs.unlinkSync(pathFile);
}
},
onStart: async function ({ api, message, event, getLang }) {
const pathFile = `${__dirname}/tmp/restart.txt`;
fs.writeFileSync(pathFile, `${event.threadID} ${Date.now()}`);
const steps = [
"[ββββββββββ] 20%",
"[ββββββββββ] 40%",
"[ββββββββββ] 70%",
"[ββββββββββ] 100%"
];
let progressMessage;
try {
progressMessage = await new Promise((resolve, reject) => {
api.sendMessage(steps[0], event.threadID, (err, info) => {
if (err) return reject(err);
resolve(info);
}, event.messageID);
});
for (const step of steps.slice(1)) {
await new Promise(resolve => setTimeout(resolve, 800));
if (typeof api.editMessage === "function" && progressMessage?.messageID)
await api.editMessage(step, progressMessage.messageID);
}
await new Promise(resolve => setTimeout(resolve, 800));
if (typeof api.editMessage === "function" && progressMessage?.messageID)
await api.editMessage(`π | ${getLang("restartting")}\n${steps[3]}`, progressMessage.messageID);
} catch (err) {
logRestartError(err);
await message.reply(getLang("restartting"));
}
// index.js restarts Robin.js when it exits with code 2.
process.exit(2);
}
};
function logRestartError(error) {
console.error("Restart progress error:", error?.message || error);
}