diff --git a/dm2twitter.rb b/dm2twitter.rb index 8c89a7b..dd6adc7 100644 --- a/dm2twitter.rb +++ b/dm2twitter.rb @@ -8,7 +8,6 @@ require "twitter" # Licence: BSD # Author: Jeena Paradies # Dependences: twitter gem -# # # You could use it with Postfix and add to /etc/aliases # myuser: myuser, "|/home/myuser/scripts/sender.sh" @@ -20,7 +19,7 @@ require "twitter" USERNAME = "myusername" PASSWORD = "mypassword" -SENDER_WHITELIST = %w(someuser otheruser thirduser) +SENDER_WHITELIST = %w(oneuser otheruser thirduser) # If you already have DMs which you don't want to post # create a new file with just the last ID number of the @@ -36,23 +35,19 @@ client = Twitter::Base.new(Twitter::HTTPAuth.new(USERNAME, PASSWORD)) lastid = nil lastid = File.read(LASTID_PATH).to_i if File.writable? LASTID_PATH -client.direct_messages(:since_id => lastid).each do |message| - +client.direct_messages(:since_id => lastid).reverse.each do |message| if SENDER_WHITELIST.include? message["sender_screen_name"] - via = " (via #{message["sender_screen_name"]})" update_text = message["text"] + via unless update_text.length > 140 client.update(update_text) - File.open(LASTID_PATH, 'w') { |f| f.write(message["id"]) } else client.direct_message_create( message["sender_screen_name"], "Sorry your message was too long, was: #{update_text.length} chars, should be: #{140 - via.length} chars." ) end - + File.open(LASTID_PATH, 'w') { |f| f.write(message["id"]) } end - end \ No newline at end of file