diff --git a/lib/twitter_ebooks/bot.rb b/lib/twitter_ebooks/bot.rb index b85bc01..69cd12e 100644 --- a/lib/twitter_ebooks/bot.rb +++ b/lib/twitter_ebooks/bot.rb @@ -257,10 +257,17 @@ module Ebooks log "DM from @#{ev.sender.screen_name}: #{ev.text}" fire(:message, ev) - elsif ev.respond_to?(:name) && ev.name == :follow - return if ev.source.screen_name.downcase == @username.downcase - log "Followed by #{ev.source.screen_name}" - fire(:follow, ev.source) + elsif ev.respond_to?(:name) + if ev.name == :follow + return if ev.source.screen_name.downcase == @username.downcase + log "Followed by #{ev.source.screen_name}" + fire(:follow, ev.source) + + elsif ev.name == :favorite || ev.name == :unfavorite + return if ev.source.screen_name.downcase == @username.downcase # Ignore our own favorites + log "@#{ev.source.screen_name} #{ev.name.to_s}d: #{ev.target_object.text}" + fire(ev.name, ev.source, ev.target_object) + end elsif ev.is_a? Twitter::Tweet return unless ev.text # If it's not a text-containing tweet, ignore it diff --git a/skeleton/bots.rb b/skeleton/bots.rb index 3cf895c..1d1f313 100644 --- a/skeleton/bots.rb +++ b/skeleton/bots.rb @@ -46,6 +46,11 @@ class MyBot < Ebooks::Bot # Reply to a tweet in the bot's timeline # reply(tweet, "nice tweet") end + + def on_favorite(user, tweet) + # Follow user who just favorited bot's tweet + # follow(user.screen_name) + end end # Make a MyBot and attach it to an account