Compare ids instead of usernames

Non user-editable values are less prone to strange errors, right?
This commit is contained in:
Stawberri 2015-01-15 03:07:42 -08:00
parent 5c6746cc46
commit 442dcb3370

View file

@ -254,12 +254,12 @@ module Ebooks
log "Online!" log "Online!"
return return
when Twitter::DirectMessage when Twitter::DirectMessage
return if ev.sender.screen_name.downcase == @username.downcase # Don't reply to self return if ev.sender.id == @user.id # Don't reply to self
log "DM from @#{ev.sender.screen_name}: #{ev.text}" log "DM from @#{ev.sender.screen_name}: #{ev.text}"
fire(:message, ev) fire(:message, ev)
when Twitter::Tweet when Twitter::Tweet
return unless ev.text # If it's not a text-containing tweet, ignore it return unless ev.text # If it's not a text-containing tweet, ignore it
return if ev.user.screen_name.downcase == @username.downcase # Ignore our own tweets return if ev.user.id == @user.id # Ignore our own tweets
meta = meta(ev) meta = meta(ev)
@ -286,11 +286,11 @@ module Ebooks
when Twitter::Streaming::Event when Twitter::Streaming::Event
case ev.name case ev.name
when :follow when :follow
return if ev.source.screen_name.downcase == @username.downcase return if ev.source.id == @user.id
log "Followed by #{ev.source.screen_name}" log "Followed by #{ev.source.screen_name}"
fire(:follow, ev.source) fire(:follow, ev.source)
when :favorite, :unfavorite when :favorite, :unfavorite
return if ev.source.screen_name.downcase == @username.downcase # Ignore our own favorites return if ev.source.id == @user.id # Ignore our own favorites
log "@#{ev.source.screen_name} #{ev.name.to_s}d: #{ev.target_object.text}" log "@#{ev.source.screen_name} #{ev.name.to_s}d: #{ev.target_object.text}"
fire(ev.name, ev.source, ev.target_object) fire(ev.name, ev.source, ev.target_object)
when :user_update when :user_update