pissbot-9000/commands/message/dev/deploy.js
2024-08-08 22:29:42 +02:00

29 lines
No EOL
855 B
JavaScript

const { createEmbed } = require('#utils/embed')
const { editOrReply } = require('#utils/message')
const { execSync } = require('child_process');
module.exports = {
name: "reboot",
label: "flags",
metadata: {
description: `Reboot the bot.`,
description_short: 'Reboot the bot.',
examples: ['reboot'],
category: 'dev',
usage: 'reboot'
},
onBefore: context => context.user.isClientOwner,
onCancel: () => { },
run: async (context) => {
try{
await editOrReply(context, createEmbed("loading", context, "Updating bot..."));
execSync("git pull");
await editOrReply(context, createEmbed("success", context, "Rebooting bot..."));
execSync("pm2 restart labscore-prd");
}catch(e){
console.log(e)
await editOrReply(context, createEmbed("error", context, "Unable to reboot."))
}
}
};