Jump To …

help.coffee

Generates help commands for Hubot.

These commands are grabbed from comment blocks at the top of each file.

hubot help - Displays all of the help commands that Hubot knows about. hubot help - Displays all help commands that match .

module.exports = (robot) ->
  robot.respond /help\s*(.*)?$/i, (msg) ->
    cmds = robot.helpCommands()
    if msg.match[1]
      cmds = cmds.filter (cmd) -> cmd.match(new RegExp(msg.match[1], 'i'))
    emit = cmds.join("\n")
    unless robot.name is 'Hubot'
      emit = emit.replace(/(H|h)ubot/g, robot.name)
    msg.send emit