module.exports = function (bot, message, args, config) {
if (message.content.startsWith('[]' + 'eval')) {
    if (!config.creator.Jimmy.includes(message.author.id)) return;
    try {
      var code = args.join(" ");
      var evaled = eval(code);

      if (typeof evaled !== "string")
        evaled = require("util").inspect(evaled);

      message.channel.sendCode("xl", clean(evaled));
      message.delete();
    } catch (err) {
      message.channel.sendMessage(`\`ERROR\` \`\`\`xl\n${clean(err)}\n\`\`\``);
    }
  }
};

function clean(text) {
  if (typeof(text) === "string")
    return text.replace(/`/g, "`" + String.fromCharCode(8203)).replace(/@/g, "@" + String.fromCharCode(8203));
  else
      return text;
}

@@ -1,37 +1,25 @@
-module.exports = function
+exports.run =
  (bot, m
 essa
@@ -18,162 +18,30 @@
 t, m
-essage
+sg
 , 
+p
 ar
-gs, config) %7B%0Aif (message.content.startsWith('%5B%5D' + 'eval')) %7B%0A    if (!config.creator.Jimmy.includes(message.author.id)) return;%0A    try %7B%0A    
+ams = %5B%5D) =%3E %7B%0A
   va
@@ -53,11 +53,13 @@
 e = 
+p
 ar
-g
+am
 s.jo
@@ -65,24 +65,30 @@
 oin(%22 %22);%0A  
+try %7B%0A
     var eval
@@ -104,23 +104,20 @@
 (code);%0A
-%0A
     
-  
 if (type
@@ -130,28 +130,26 @@
 led !== 
-%22
+'
 string
-%22
+'
 )%0A
-  
       ev
@@ -167,14 +167,14 @@
 ire(
-%22
+'
 util
-%22
+'
 ).in
@@ -188,30 +188,23 @@
 valed);%0A
-%0A  
     m
-essage
+sg
 .channel
@@ -212,61 +212,54 @@
 send
-Code(%22xl%22, clean(evaled));%0A      message.delete(
+Message(%22%60%60%60xl%5Cn%22 + clean(evaled) + %22%5Cn%60%60%60%22
 );%0A
-  
   %7D 
@@ -280,17 +280,11 @@
     
-  message
+msg
 .cha
@@ -304,63 +304,371 @@
 age(
-%60%5C
+%22
 %60ERROR
-%5C
 %60 
-%5C%60%5C%60%5C%60xl%5Cn$%7Bclean(err)%7D%5Cn%5C%60%5C%60%5C%60%60);%0A    %7D%0A  %7D
+%60%60%60xl%5Cn%22 +%0A      clean(err) +%0A      %22%5Cn%60%60%60%22);%0A  %7D%0A%7D;%0A%0Aexports.conf = %7B%0A  enabled: true,%0A  guildOnly: false,%0A  aliases: %5B'ev'%5D,%0A  permLevel: 4%0A%7D;%0A%0Aexports.help = %7B%0A  name: %22eval%22,%0A  description: %22Evaluates arbitrary Javascript. Not for the faint of heart.%5CnExpression may contain multiple lines. Oh and **you** can't use it.%22,%0A  usage: %22eval %3Cexpression%3E%22
 %0A%7D;%0A
@@ -723,16 +723,18 @@
 string%22)
+ %7B
 %0A    ret
@@ -842,16 +842,18 @@
 );%0A 
+ %7D
  else
-%0A  
+ %7B%0A
     
@@ -865,10 +865,14 @@
 n text;%0A
+  %7D%0A
 %7D%0A

Update eval.js