implementato meteo, fix #5

This commit is contained in:
Enrico Fasoli 2015-04-25 18:58:11 +02:00
parent f7845da803
commit 119f48dcca

View File

@ -2,7 +2,7 @@
# utilità per il meteo
#
# Dependencies:
# None
# "moment":"2.10.2"
#
# Configuration:
# None
@ -13,6 +13,20 @@
# Author:
# Enrico Fasoli (fazo96)
moment = require 'moment'
module.exports = (robot) ->
robot.respond /che tempo(?: c'è| fa)?(?: a crema)?(?:\?)?/i, (res) ->
res.send moment().format('dddd Do MMMM YYYY H:MM:SS')
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: '+body.main.temp+'°C. '
m += "l'alba è alle "+alba+" mentre il tramonto alle "+tramonto
res.send 'Meteo per Crema: '+m+'.'