                          Logger
 
   # User feedback
-  robot.respond /(hours|today)+[\?\!\.¿¡]/i, (res) ->
-    if not Organization.ready()
-      Logger.log "Don\'t output diagnostics, Organization isn\'t ready yet"
-      Logger.logToChannel strings.orgnotready,
-                          res.message.user.name
+  robot.respond /(hours|today|week)+[\?\!\.¿¡]/i, (res) ->
+    if not Organization.ready()
+      Logger.log "Don\'t output hours, Organization isn\'t ready yet"
+      Logger.logToChannel strings.orgnotready, res.message.user.name
       return
     user = Organization.getUserBySlackName res.message.user.name
     if not user

  robot.respond /undo/i, (res) ->
    if not Organization.ready()
      Logger.warn 'Don\'t undo, Organization isn\'t ready yet'
      Logger.logToChannel strings.orgnotready,
                          res.message.user.name
      return
    user = Organization.getUserBySlackName res.message.user.name
    if not user

                           at #{Organization.name}.",
                          res.message.user.name
      return

    mode = res.match[1]
    Logger.debug mode
    report = dateArticle = null
    headers = HEADERS.payrollreports
    if mode is 'week'
      sunday = moment({hour: 0, minute: 0, second: 0}).day("Sunday")
      now = moment({hour: 0, minute: 0, second: 0}).add(1, 'days')
      report = user.toRawPayroll(sunday, now)
      dateArticle = "this week"
    else
      earlyToday = moment({hour: 0, minute: 0, second: 0})
      now = moment({hour: 0, minute: 0, second: 0}).add(1, 'days')
      report = user.toRawPayroll(earlyToday, now)
      dateArticle = "today"

    loggedAny = false
    if not report[headers.logged] and
       not report[headers.vacation] and
       not report[headers.sick] and
       not report[headers.unpaid]
      msg = "You haven\'t recorded any hours #{dateArticle}."
    else
      if not report[headers.logged]
        msg = "You haven\'t recorded any paid work time"
      else
        msg = "You have *#{toTimeStr(report[headers.logged])} of paid work time*"
        loggedAny = true
