Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # coding : utf-8
- require 'tempfile'
- require 'shellwords'
- require 'date'
- class Fixnum
- def hour_in_second
- self*60*60
- end
- end
- class Date
- def midnight_in_jst
- self.to_time.getlocal("+09:00") - 9.hour_in_second
- end
- end
- TWEET_USER = 'gomao9_bot'
- RECEIVE_USER = 'gomao9'
- CONDITION = lambda{|d| true }
- THE_DAY = Date.new(2015, 9, 7)
- NOTIFY_TIME = 5.hour_in_second
- def register command, time
- time = Time.now + 60
- time = time.getutc.strftime("%H:%M %d.%m.%y")
- tmp = Tempfile.open(['command', '.sh'])
- tmp << command
- tmp.rewind
- system "at '#{time}' -f #{tmp.path}"
- tmp.close
- end
- def tw tweet
- tweet = Shellwords.shellescape tweet
- "echo #{tweet} | tw --user=#{TWEET_USER} --pipe"
- end
- today = Date.today
- tweets = (today...THE_DAY).select{|d| CONDITION.call(d)}
- .map do |d|
- rest = (THE_DAY-d).to_i
- [d.midnight_in_jst + NOTIFY_TIME,
- "#{RECEIVE_USER} 「LIVE THE@TER DREAMERS 01」発売まであと#{rest}日です。"]
- end
- tweets.each do |time, tweet|
- # register tw(tweet), time
- require "pp"; pp [tweet, time]
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement