+ if friends
+ rep = "could not get status for #{nick}'s friends"
+ rep << ", try asking in private" unless m.private?
+ else
+ rep = "could not get status for #{nick}"
+ end
+ m.reply rep
+ return false
+ end
+ end
+
+ def deauthorize(m, params)
+ if @registry.has_key?(m.sourcenick + "_request_token")
+ @registry.delete(m.sourcenick + "_request_token")
+ end
+ if @registry.has_key?(m.sourcenick + "_access_token")
+ @registry.delete(m.sourcenick + "_access_token")
+ end
+ m.reply "Done! You can reauthorize this account in the future by using 'twitter authorize'"
+ end
+
+ def authorize(m, params)
+ failed_action = "we can't complete the authorization process"
+ unless @has_oauth
+ report_oauth_missing(m, failed_action)
+ return false
+ end
+
+ #remove all old authorization data
+ if @registry.has_key?(m.sourcenick + "_request_token")
+ @registry.delete(m.sourcenick + "_request_token")
+ end
+ if @registry.has_key?(m.sourcenick + "_access_token")
+ @registry.delete(m.sourcenick + "_access_token")
+ end
+
+ key = @bot.config['twitter.key']
+ secret = @bot.config['twitter.secret']
+ if key.empty? or secret.empty?
+ report_key_missing(m, failed_action)