1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 | module.exports = (robot) ->
|
19 | robot.respond /can i wear shorts/, (msg) ->
|
20 | sendAnswer(msg, robot)
|
21 | robot.respond /mag ik een korte broek aan/, (msg) ->
|
22 | sendAnswer(msg, robot)
|
23 | robot.respond /shorts\?/, (msg) ->
|
24 | sendAnswer(msg, robot)
|
25 |
|
26 | sendAnswer = (msg, robot) ->
|
27 | temp = getTemperature(robot)
|
28 | if parseInt(temp) >= 30
|
29 | msg.send "Yes, the temperature is #{temp}! Show them legs!"
|
30 | else
|
31 | msg.send "No, it's only #{temp}, please show some respect"
|
32 |
|
33 | getTemperature = (robot) ->
|
34 | url = "http://api.openweathermap.org/data/2.5/forecast/daily
|
35 | ?q=Rotterdam,nl&units=metric&cnt=1"
|
36 | temp = 0
|
37 | robot.http(url).get() (err, res, body) ->
|
38 | data = JSON.parse body
|
39 | temp = data.list[0].temp.max
|
40 | return temp
|