           res.send "En #{dist} de #{addr} la venden a $#{price} CLP el litro"
         .fail (err) ->
           res.reply "ocurrio un error al consultar el combustible"
-          robot.emit "error", err, res
+          robot.emit "error", err

  robot.respond /cne listar combustibles/i, getFuelTypes
  robot.respond /cne listar comunas/i, getCommunes

  robot.respond /cne obtener (\w+) en ([\w\sñáéíóúñÁÉÍÓÚÑ]+)/i, (res) ->
    fuelType = res.match[1].trim()
    commune = res.match[2].trim()
    communes = (x.toLowerCase() for x in cne.communes)

    if fuelType not in cne.fuelTypes
      res.send "El combustible *#{fuelType}* no esta disponible"
      res.send "Estos son los combustibles disponibles:"
      res.send "```#{cne.fuelTypes.join(", ")}```"
    else if commune.toLowerCase() not in communes
      res.send "La comuna *#{commune}* no esta disponible"
      res.send "Estos son las comunas disponibles:"
      res.send "```#{cne.communes.join(", ")}```"
    else
      options =
        fuelType: fuelType
      options.commune = commune
      cne.get(options)
        .then (data) ->
          price = data.precio_por_combustible[fuelType]

#   "cne": "^0.3.2"
#
# Commands:
#   hubot cne obtener <combustible> - Obtiene la estación de servicio con el precio mas barato
#   hubot cne obtener <combustible> en <comuna> - Obtiene la estación de servicio con el precio mas barato en una determinada comuna
#   hubot cne listar combustibles - Obtiene el listado de combustibles disponibles
#   hubot cne listar comunas - Obtiene el listado de comunas disponibles
#
