added configuration option to have bot not tweet on the hour

This commit is contained in:
Brett O'Connor
2015-08-01 07:42:40 -06:00
parent f0743ea887
commit e26c00a549
2 changed files with 11 additions and 1 deletions

View File

@@ -35,6 +35,8 @@ class BoodooBot
@access_token = SETTINGS['ACCESS_TOKEN']
@access_token_secret =SETTINGS['ACCESS_TOKEN_SECRET']
@tweet_interval = SETTINGS['TWEET_INTERVAL']
@tweet_on_hour = SETTINGS['TWEET_ON_HOUR']
@update_follows_interval = SETTINGS['UPDATE_FOLLOWS_INTERVAL']
@refresh_model_interval = SETTINGS['REFRESH_MODEL_INTERVAL']
@@ -94,7 +96,14 @@ class BoodooBot
scheduler.interval @tweet_interval do
if rand < @tweet_chance
if @tweet_on_hour
tweet(model.make_statement)
else
# schedule tweet to happen at a random minute this hour
in_this_many_min = rand(1..59).to_s + 'm'
scheduler.in.this_many_min do
tweet(model.make_statement)
end
end
end

View File

@@ -5,6 +5,7 @@ CONSUMER_SECRET=
ACCESS_TOKEN=
ACCESS_TOKEN_SECRET=
TWEET_INTERVAL=2h
TWEET_ON_HOUR=false
TWEET_CHANCE=0.8
BLACKLIST=tinysubversions, dril
BANNED_TERMS=voldemort, evgeny morozov, heroku