From 2a8c799d7a9ad46f398c5e2feb448140eecbc638 Mon Sep 17 00:00:00 2001 From: Unknown Date: Thu, 17 Aug 2017 01:40:08 -0400 Subject: Official 1.1.0 release! Changelog: New command handler! --- commands/eval.js | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 commands/eval.js (limited to 'commands/eval.js') diff --git a/commands/eval.js b/commands/eval.js new file mode 100644 index 0000000..730def9 --- /dev/null +++ b/commands/eval.js @@ -0,0 +1,59 @@ +const Discord = require('discord.js'); +exports.run = (client, message, args, config) => { +if(message.author.id !== config.ownerID) return; +const clean = text => { + if (typeof(text) === "string") + return text.replace(/`/g, "`" + String.fromCharCode(8203)).replace(/@/g, "@" + String.fromCharCode(8203)); + else + return text; +} +const argseval = message.content.split(" ").slice(1); + try { + var code = argseval.join(" "); + var evaled = eval(code); + + if (typeof evaled !== "string") + evaled = require("util").inspect(evaled); + message.delete(); + + message.channel.send({ + embed: { + color: 3191350, + author: { + name: "Eval is working!", + icon_url: message.author.displayAvatarURL + }, + fields: [{ + name: '**:inbox_tray: Input**', + value: `\`\`\`js\n${code}\n\`\`\`` + }, + { + name: '**:outbox_tray: Output**', + value: `\`\`\`js\n${clean(evaled)}\n\`\`\`` + } + ], + } + }) + } catch (err) { + message.delete(); + + message.channel.send({ + embed: { + color: 3191350, + author: { + name: "Error", + icon_url: message.author.displayAvatarURL + }, + fields: [{ + name: '**Please check your code.**', + value: `\`\`\`xl\n${clean(err)}\n\`\`\`` + }, + { + name: '**Output**', + value: `\`\`\`js\n${clean(evaled)}\n\`\`\`` + } + ], + } + }) + } +} -- cgit v1.2.3