UNPKG

hubot-scripts

Version:

Allows you to opt in to a variety of scripts

46 lines (40 loc) 1.41 kB
# Description: # It's very important to know the cutoff date for switching from hot # coffee to iced coffee. This script does just that. # # Dependencies: # "cheerio": "0.7.0" # # Configuration: # HUBOT_ICED_COFFEE_WEATHER_ID # # Commands: # hubot is it iced coffee weather? - Display whether or not it's a good time for iced coffee # # Notes: # Go to http://isiticedcoffeeweather.com/ # Allow it to detect your location, or enter it yourself # Look at the URL, ie http://isiticedcoffeeweather.com/XXXXXXXX # XXXXXXXX is the id # # Author: # technicalpickles cheerio = require('cheerio') iced_coffee_weather_id = process.env.HUBOT_ICED_COFFEE_WEATHER_ID module.exports = (robot) -> robot.respond /is it iced (coffee|latte) weather/i, (msg) -> if ! iced_coffee_weather_id msg.send "I don't know where you are, so I can't say. Make sure to set HUBOT_ICED_COFFEE_WEATHER_ID" return url = "http://isiticedcoffeeweather.com/#{iced_coffee_weather_id}" msg .http(url) .header('User-Agent', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1092.0 Safari/536.6') .get() (err, res, body) -> if err msg.send "Something went wrong #{err}" return msg.send "my sources say #{getIcedCoffe body} #{url}" getIcedCoffe = (body, callback) -> $ = cheerio.load(body) $('body h2').text()