Script to send a message when we scrape the site.

This commit is contained in:
Jon 2019-08-15 08:07:04 -04:00
parent 609d38d50c
commit 0776c1c05e
2 changed files with 41 additions and 0 deletions

View file

@ -7,3 +7,10 @@ A very specific utility for scraping my eldest son's elementary school lunch men
* Ruby * Ruby
* Nokogiri / Watir * Nokogiri / Watir
* [chrome webdriver](https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver) * [chrome webdriver](https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver)
## ENV vars required:
* TO - the numbers to send to, comma delimited
* FROM - the Twilio number to send from
* TWILIO_ACCOUNT_SID - The Twilio Account SID
* TWILIO_AUTH_TOKEN - The Twilio secret auth token

34
lunch_announcements.rb Executable file
View file

@ -0,0 +1,34 @@
#!/usr/bin/env ruby
# coding: utf-8
#
# Send a Lunch Announcement.
#
# ENV vars required:
# - TO - the numbers to send to, comma delimited
# - FROM - the Twilio number to send from
# - TWILIO_ACCOUNT_SID - The Twilio Account SID
# - TWILIO_AUTH_TOKEN - The Twilio secret auth token
require 'date'
require 'twilio-ruby'
require_relative 'lib/lunch_scraper'
REQUIRED_ENV = %w(TO FROM TWILIO_ACCOUNT_SID TWILIO_AUTH_TOKEN).freeze
REQUIRED_ENV.each do |req|
raise "Missing ENV var #{req}" if ENV[req].nil?
end
lunch = LunchScraper.new(Date.today)
menu = lunch.today
client = Twilio::REST::Client.new(ENV['TWILIO_ACCOUNT_SID'], ENV['TWILIO_AUTH_TOKEN'])
destinations = ENV['FROM'].split(',')
destinations.each do |to|
client.messages.create(
from: ENV['FROM'],
to: to,
body: "TODAY'S FOUSE LUNCH MENU:\n\n#{menu.join("\n")}\n\n❤ Lunchbot"
)
end