From 8813c9df254ca12d66c58d59fe7afe3678339259 Mon Sep 17 00:00:00 2001 From: W4RR10R <46273006+arunpt@users.noreply.github.com> Date: Thu, 6 Oct 2022 23:38:11 -0700 Subject: [PATCH] add exec plugin --- modules/exec.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 modules/exec.js diff --git a/modules/exec.js b/modules/exec.js new file mode 100644 index 0000000..75581a5 --- /dev/null +++ b/modules/exec.js @@ -0,0 +1,16 @@ +const exec = require('child_process').exec; +const os = require("os"); + +const execute = async (client, msg, args) => { + await msg.delete(true); + if (args.length < 1) return await msg.reply("give some commands to execute"); + var cmds = args.join(" "); + var { username } = os.userInfo(); + var hostname = os.hostname(); + exec(cmds, async (err, stdout, stderr) => { + if (err) return await msg.reply('```' + `${username}@${hostname}:~# ${cmds}\n${err}` + '```'); + await msg.reply('```' + `${username}@${hostname}:~# ${cmds}\n${stdout}\nstderr:\n${stderr}` + '```'); + }); +}; + +module.exports = { execute };