diff --git a/lib/twitter_ebooks/bot.rb b/lib/twitter_ebooks/bot.rb index 3e6072e..1f940ed 100755 --- a/lib/twitter_ebooks/bot.rb +++ b/lib/twitter_ebooks/bot.rb @@ -30,8 +30,8 @@ module Ebooks end def log(*args) - STDERR.puts "@#{@username}: " + args.map(&:to_s).join(' ') - STDERR.flush + STDOUT.puts "@#{@username}: " + args.map(&:to_s).join(' ') + STDOUT.flush end def configure @@ -49,8 +49,10 @@ module Ebooks config.oauth_token_secret = @oauth_token_secret end + needs_stream = [@on_follow, @on_message, @on_mention, @on_timeline].any? {|e| !e.nil?} + @twitter = Twitter::Client.new - @stream = TweetStream::Client.new + @stream = TweetStream::Client.new if needs_stream end # Connects to tweetstream and opens event handlers for this bot @@ -59,6 +61,12 @@ module Ebooks @on_startup.call if @on_startup + if not @stream + log "not bothering with stream for #@username" + return + end + + log "starting stream for #@username" @stream.on_error do |msg| log "ERROR: #{msg}" end