Use can_pester? logic for timeline tweets

This commit is contained in:
Jaiden Mispy 2014-11-18 13:31:59 +11:00
parent 9d8e30d7f6
commit 8135aaaabb
2 changed files with 9 additions and 0 deletions

View file

@ -258,6 +258,11 @@ module Ebooks
return
end
if !meta[:mentions_bot] && !userinfo(ev.user.screen_name).can_pester?
log "Already pestered @#{ev.user.screen_name} enough for now"
return
end
log "Replying to @#{ev.user.screen_name} with: #{meta[:reply_prefix] + text}"
@twitter.update(meta[:reply_prefix] + text, in_reply_to_status_id: ev.id)

View file

@ -141,6 +141,10 @@ describe Ebooks::Bot do
Timecop.travel(Time.now + 10)
bot.receive_event(mock_tweet("spammer", "@test_ebooks @m1sp 8"))
expect_tweet(bot, "@spammer @m1sp echo: 8")
Timecop.travel(Time.now + 10)
bot.receive_event(mock_tweet("spammer", "@test_ebooks @m1sp 9"))
expect(bot.twitter).to_not have_received(:update)
end
end