Fix module runtime crash and add parameters
This commit is contained in:
parent
95781d7b0d
commit
4a0ebe2845
@ -1,5 +1,15 @@
|
|||||||
const execSync = require("child_process").execSync;
|
const execSync = require("child_process").execSync;
|
||||||
|
|
||||||
|
const RUNTIME_ERROR = {
|
||||||
|
status: "error",
|
||||||
|
message: "An error occured when running the command, please contact the administrator"
|
||||||
|
}
|
||||||
|
|
||||||
|
const UNSUPPORTED_RUNTIME = {
|
||||||
|
status: "error",
|
||||||
|
message: "Runtime not supported, check configuration"
|
||||||
|
}
|
||||||
|
|
||||||
class Module {
|
class Module {
|
||||||
constructor(name, description, prefix, flavor, entrypoint, version) {
|
constructor(name, description, prefix, flavor, entrypoint, version) {
|
||||||
this.name = name;
|
this.name = name;
|
||||||
@ -11,14 +21,19 @@ class Module {
|
|||||||
}
|
}
|
||||||
|
|
||||||
run(message) {
|
run(message) {
|
||||||
console.log("Running module");
|
|
||||||
|
|
||||||
switch(this.flavor) {
|
switch(this.flavor) {
|
||||||
case "node":
|
case "node":
|
||||||
return execSync("node " + this.entrypoint);
|
let result = undefined;
|
||||||
|
try {
|
||||||
|
result = execSync("node " + this.entrypoint + " '" + message.content + "'");
|
||||||
|
} catch (exception) {
|
||||||
|
result = RUNTIME_ERROR;
|
||||||
|
}
|
||||||
|
|
||||||
|
return result;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
return {"status": "error", "message": "Runtime not supported, check configuration"};
|
return UNSUPPORTED_RUNTIME;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user