asjon/scripts/meteo.coffee
2015-04-26 02:25:12 +02:00

33 lines
1.0 KiB
CoffeeScript

# Description:
# utilità per il meteo
#
# Dependencies:
# "moment":"2.10.2"
#
# Configuration:
# None
#
# Commands:
# hubot che tempo fa/c'è (a crema)? - guarda il cielo e risponde con informazioni sul meteo di crema
#
# Author:
# Enrico Fasoli (fazo96)
moment = require 'moment'
module.exports = (robot) ->
robot.respond /che tempo(?: c'è| fa)?(?: a crema)?(?:\?)?/i, (res) ->
url = 'http://api.openweathermap.org/data/2.5/weather?id=3177841&lang=it&units=metric'
robot.http(url)
.get() (err, r, body) ->
try
body = JSON.parse body
catch e
return res.send 'Errore nel guardare il cielo.'
alba = moment.unix(body.sys.sunrise).format('H:MM')
tramonto = moment.unix(body.sys.sunset).format('H:MM')
m = body.weather[0].description+' con '+body.main.humidity
m += '% di umidità. Temperatura: '+Math.round(body.main.temp)+'°C. '
m += "l'alba è alle "+alba+" mentre il tramonto alle "+tramonto
res.send 'Meteo per Crema: '+m+'.'