diff options
Diffstat (limited to 'commands/eval.js')
-rw-r--r-- | commands/eval.js | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/commands/eval.js b/commands/eval.js new file mode 100644 index 0000000..2d44252 --- /dev/null +++ b/commands/eval.js @@ -0,0 +1,20 @@ +module.exports = (parameter, wrapper) => { + if (wrapper.sender !== "@raindrops:equestria.dev" && wrapper.sender !== "493845599469174794") { + wrapper.send("⛔️ This command is private and you are not allowed to use it."); + return; + } + + let start = new Date(); + + try { + let ret = eval(parameter); + + try { + wrapper.send("✅ Completed in " + (new Date().getTime() - start) + " ms\n\n```plaintext\n" + JSON.stringify(ret, null, 2) + "\n```"); + } catch (e) { + wrapper.send("⚠️ Completed with invalid JSON in " + (new Date().getTime() - start) + " ms\n\n```plaintext\n" + ret + "\n```"); + } + } catch (e) { + wrapper.send("🚨 Failed after " + (new Date().getTime() - start) + " ms\n\n```plaintext\n" + e.stack + "\n```"); + } +}
\ No newline at end of file |