better stdio handling

This commit is contained in:
Neko-Life 2021-08-06 10:27:13 +07:00
parent e6e3932d10
commit 2444e6263d

View file

@ -2,7 +2,7 @@
const commando = require("@iceprod/discord.js-commando"), const commando = require("@iceprod/discord.js-commando"),
{ exec } = require("child_process"), { exec } = require("child_process"),
{ errLog, trySend } = require("../../resources/functions"); { trySend } = require("../../resources/functions");
module.exports = class update extends commando.Command { module.exports = class update extends commando.Command {
constructor(client) { constructor(client) {
@ -16,12 +16,13 @@ module.exports = class update extends commando.Command {
}); });
} }
async run(msg) { async run(msg) {
exec("bash .update.sh", async (xe, o, e) => { let ret = [];
if (xe || e) { await exec("bash .update.sh", async (xe, o, e) => {
await errLog(xe || e, msg, msg.client, true, "", true); for (const M of [xe, o, e])
} if (M)
if (o) return trySend(msg.client, msg, o); ret.push(await trySend(msg.client, msg, M));
return trySend(msg.client, msg, "Done"); ret.push(await trySend(msg.client, msg, "Done"));
}); });
return ret;
} }
}; };