require "rubygems" require "twitter" require "oauth" #to find path of rubytwit idl_twit_path=ENV["IDLTWITPATH"] ########################################################################################### ####################################authorization########################################## ########################################################################################### if not File.exist?(idl_twit_path+"/oauth.inf") consumer = OAuth::Consumer.new "JzXUP95EUS4YPkd02Bg", "TayJVoEAoXdxZtufVoft1YTORUPBlyBYOrygGAdyrGQ", { :site => '', :request_token_path => 'https://api.twitter.com/oauth/request_token', :access_token_path => 'https://api.twitter.com/oauth/access_token', :authorize_path => 'https://api.twitter.com/oauth/authorize'} request_token = consumer.get_request_token puts "Place \"#{request_token.authorize_url}\" in your browser" print "Enter the number they give you: " pin = STDIN.readline.chomp access_token = request_token.get_access_token(:oauth_verifier => pin) puts access_token.get('/account/verify_credentials.json') f=File.open(idl_twit_path+"/oauth.inf", "w+") f.puts access_token.consumer.key f.puts access_token.consumer.secret f.puts access_token.params["oauth_token"] f.puts access_token.params["oauth_token_secret"] f.close f=File.open(idl_twit_path+"/.userid", "w+") f.puts access_token.params["screen_name"] f.close end ############################################################################################## ###########################Message Read from instant saving file############################## ############################################################################################## msgf=File.open(idl_twit_path+"/.msg","r") msg=msgf.read msgf.close #msg=ENV['IDL_TWIT_MSG'] #print msg #msg="TEst Message" ############################################################################################## ###############################Message Output to Twitter###################################### ############################################################################################## f=File.open(idl_twit_path+"/oauth.inf", "r") ckey = f.readline.split("\n") csecret = f.readline.split("\n") otoken = f.readline.split("\n") osecret = f.readline.split("\n") f.close Twitter.configure do |config| config.consumer_key = ckey #"cLh78mXMcNZlz3t6v5Tb6w" config.consumer_secret = csecret #"Z9GutUYwNSod2llhWpQwT6ONSZQHPFtx6kDLrLoCs4" config.oauth_token = otoken #"67002044-mo1TYPfgqfZChSXAoUmkt0OGBEJK6dnKffR1AeyDf" config.oauth_token_secret = osecret #"VP1dfEKuzR6HgRfviJ03AgG4VftsEUEN1AibMNCdU" end client1=Twitter::Client.new #twit1=Twitter::Client::Tweets.new #client1.tweets["update"]=msg #puts Twitter.status("moses013").text client1.update(msg) #print ckey #print csecret #print otoken #print osecret