From 5deecaa78835ebc1b16d67bf22d1aa34c5ad0f29 Mon Sep 17 00:00:00 2001 From: SileNce5k Date: Fri, 29 Apr 2022 14:55:04 +0200 Subject: [PATCH] Add gitreset command for resetting to master Useful for my testing bot Usually I'd have to go log onto my server to reset, but now I can just use this command like a lazy person instead :) --- commands/admin/gitreset.js | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 commands/admin/gitreset.js diff --git a/commands/admin/gitreset.js b/commands/admin/gitreset.js new file mode 100644 index 0000000..b1d3d9f --- /dev/null +++ b/commands/admin/gitreset.js @@ -0,0 +1,24 @@ +const fs = require('fs'); +const reloadCommands = require("../../util/reloadCommands"); +const convertDateToISOString = require("../../util/convertDateToISOString"); + +module.exports = { + name: 'gitreset', + description: 'Reset head to master, and reload commands', + admin: true, + execute({message, client}) { + let cmd = "git reset --hard master"; + const exec = require("child_process").exec; + let sendText = ""; + exec(cmd, (err, stdout, stderr) => { + reloadCommands(client); + sendText = `${stdout}\nCommands reloaded`; + if(err){ + fs.writeFileSync("../../data/log.txt", `${convertDateToISOString(new Date())}\n${stderr}\n`, {flag: 'a'}); + sendText = `Something went wrong, check data/log.txt for more information`; + } + + }); + message.channel.send(sendText); + } +}; \ No newline at end of file