exports.run = (bot, msg, params) => {
  let command;
  if (bot.commands.has(params[0])) {
    command = params[0];
  } else if (bot.aliases.has(params[0])) {
    command = bot.aliases.get(params[0]);
  }
  if (!command) {
    return msg.channel.sendMessage(`I cannot find the command: ${params[0]}`);
  } else {
    msg.channel.sendMessage(`Reloading: ${command}`)
    .then(m => {
      bot.reload(command)
      .then(() => {
        m.edit(`Successfully reloaded: ${command}`);
      })
      .catch(e => {
        m.edit(`Command reload failed: ${command}\n\`\`\`${e.stack}\`\`\``);
      });
    });
  }
};

exports.conf = {
  enabled: true,
  guildOnly: false,
  aliases: ["r"],
  permLevel: 4
};

exports.help = {
  name: "reload",
  description: "Reloads the command file, if it's been updated or modified.",
  usage: "reload <commandname>"
};

@@ -1,16 +1,43 @@
+const fs = require(%22fs%22);%0A%0A
 exports.run = (b
@@ -250,14 +250,408 @@
     
-return
+fs.exists(%60./cmd/$%7Bparams%5B0%5D%7D.js%60, exists =%3E %7B%0A      if (exists) %7B%0A        msg.channel.sendMessage(%60Loading New Command: $%7Bparams%5B0%5D%7D%60)%0A    .then(m =%3E %7B%0A      bot.reload(params%5B0%5D)%0A      .then(() =%3E %7B%0A        m.edit(%60Successfully Loaded: $%7Bparams%5B0%5D%7D%60);%0A      %7D)%0A      .catch(e =%3E %7B%0A        m.edit(%60Command load failed: $%7Bparams%5B0%5D%7D%5Cn%5C%60%5C%60%5C%60$%7Be.stack%7D%5C%60%5C%60%5C%60%60);%0A      %7D);%0A    %7D);%0A      %7D else %7B%0A       
  msg
@@ -715,16 +715,32 @@
 %5B0%5D%7D%60);%0A
+      %7D%0A    %7D);%0A
   %7D else

Allow new commands to be loaded with reload, if they exist