Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Post your direct messages from certain users as public tweets
- #
- # (ex) Broadcast DM's from tyler-durden and spacemonkey as user project-mayhem
- #
- # $ ruby twitter_bot.rb project-mayhem:password tyler-durden spacemonkey
- #
- # Example Cron Entry:
- # */2 * * * * /usr/bin/ruby /home/foo/bin/retweet.rb project-mayhem:password tyler-durden spacemonkey
- require 'rubygems'
- require 'yaml'
- require 'twitter'
- CACHE = File.join(File.dirname(__FILE__), "twitter-bot.cache")
- twit = Twitter::Base.new *ARGV.shift.split(":")
- sources = ARGV.dup
- dm_since = File.exist?(CACHE) ? IO.read(CACHE) : nil
- now = nil
- twit.direct_messages(dm_since).each do |message|
- now ||= message.created_at
- if sources.include?(message.sender_screen_name)
- twit.post message.text.strip
- end
- end
- File.open CACHE, 'w' do |f|
- f.write now
- end if now
Add Comment
Please, Sign In to add comment