changed order of the messages
This commit is contained in:
parent
4e51c1d255
commit
50feb8d372
1 changed files with 3 additions and 8 deletions
|
@ -8,7 +8,6 @@ require "twitter"
|
||||||
# Licence: BSD
|
# Licence: BSD
|
||||||
# Author: Jeena Paradies <spam@jeenaparadies.net>
|
# Author: Jeena Paradies <spam@jeenaparadies.net>
|
||||||
# Dependences: twitter gem <http://twitter.rubyforge.org/>
|
# Dependences: twitter gem <http://twitter.rubyforge.org/>
|
||||||
#
|
|
||||||
#
|
#
|
||||||
# You could use it with Postfix and add to /etc/aliases
|
# You could use it with Postfix and add to /etc/aliases
|
||||||
# myuser: myuser, "|/home/myuser/scripts/sender.sh"
|
# myuser: myuser, "|/home/myuser/scripts/sender.sh"
|
||||||
|
@ -20,7 +19,7 @@ require "twitter"
|
||||||
USERNAME = "myusername"
|
USERNAME = "myusername"
|
||||||
PASSWORD = "mypassword"
|
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
|
# If you already have DMs which you don't want to post
|
||||||
# create a new file with just the last ID number of the
|
# 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 = nil
|
||||||
lastid = File.read(LASTID_PATH).to_i if File.writable? LASTID_PATH
|
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"]
|
if SENDER_WHITELIST.include? message["sender_screen_name"]
|
||||||
|
|
||||||
via = " (via #{message["sender_screen_name"]})"
|
via = " (via #{message["sender_screen_name"]})"
|
||||||
update_text = message["text"] + via
|
update_text = message["text"] + via
|
||||||
|
|
||||||
unless update_text.length > 140
|
unless update_text.length > 140
|
||||||
client.update(update_text)
|
client.update(update_text)
|
||||||
File.open(LASTID_PATH, 'w') { |f| f.write(message["id"]) }
|
|
||||||
else
|
else
|
||||||
client.direct_message_create(
|
client.direct_message_create(
|
||||||
message["sender_screen_name"],
|
message["sender_screen_name"],
|
||||||
"Sorry your message was too long, was: #{update_text.length} chars, should be: #{140 - via.length} chars."
|
"Sorry your message was too long, was: #{update_text.length} chars, should be: #{140 - via.length} chars."
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
File.open(LASTID_PATH, 'w') { |f| f.write(message["id"]) }
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
Loading…
Add table
Add a link
Reference in a new issue