   robot.respond /cne listar combustibles/i, getFuelTypes
   robot.respond /cne listar comunas/i, getCommunes
 
-  robot.respond /cne obtener (\w+) en ([\w\sñáéíóúñÁÉÍÓÚÑ]+)/i, (res) ->
+  robot.respond /cne obtener (\w+)( en ([\w\sñáéíóúñÁÉÍÓÚÑ]+))?/i, (res) ->
     fuelType = res.match[1].trim()
-    commune = res.match[2].trim()
+    commune = if res.match[3] then res.match[3].trim() else ""
     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
+    else if (commune.toLowerCase() not in communes) and (commune isnt "")
       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
+      options.commune = commune if commune isnt ""
       cne.get(options)
         .then (data) ->
           price = data.precio_por_combustible[fuelType]

          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

#   "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
#
