export default bot => {
  bot._trigger.set("help", new bot.trigger({
    call: /^(\.|\/)help/i,
    f: e => {
      if(e.args[0] && [...bot._trigger.keys()].includes(e.args[0])) {
        const help = bot._trigger.get(e.args[0]).help;
        e.reply(help.text);
        e.reply(`usage: ${help.usage}`);
      }
      else {
        let triggers = [];
        [...bot._trigger.entries()]
          .filter(trigger => trigger[1].help)
          .forEach(trigger => triggers.push(trigger[0]));
        e.reply(`available commands: ${triggers.map(blah => `[b]${blah}[/b]`).join(", ")}`);
      }
    }
  }));
};