return false
end
- count = @bot.config['twitter.friends_status_count']
+ count = friends ? @bot.config['twitter.friends_status_count'] : @bot.config['twitter.status_count']
user = URI.escape(nick)
if @has_oauth and @registry.has_key?(m.sourcenick + "_access_token")
if friends
uri = "https://api.twitter.com/1/statuses/friends_timeline.xml?count=#{count}"
response = @access_token.get(uri).body
else
- count = @bot.config['twitter.status_count']
uri = "https://api.twitter.com/1/statuses/user_timeline.xml?screen_name=#{user}&count=#{count}"
response = @access_token.get(uri).body
end
return false
end
- @consumer = OAuth::Consumer.new(key, secret, {
+ @consumer = OAuth::Consumer.new(key, secret, {
:site => "https://api.twitter.com",
:request_token_path => "/oauth/request_token",
:access_token_path => "/oauth/access_token",
:authorize_path => "/oauth/authorize"
- } )
- @request_token = @consumer.get_request_token
- @registry[m.sourcenick + "_request_token"] = YAML::dump(@request_token)
+ } )
+ begin
+ @request_token = @consumer.get_request_token
+ rescue OAuth::Unauthorized
+ m.reply _("My authorization failed! Did you block me? Or is my Twitter Consumer Key/Secret pair incorrect?")
+ return false
+ end
+ @registry[m.sourcenick + "_request_token"] = YAML::dump(@request_token)
m.reply "Go to this URL to get your authorization PIN, then use 'twitter pin <pin>' to finish authorization: " + @request_token.authorize_url
end