summaryrefslogtreecommitdiff
path: root/commands/eval.js
diff options
context:
space:
mode:
Diffstat (limited to 'commands/eval.js')
-rw-r--r--commands/eval.js20
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