Merge pull request #6 from negatendo/feature/not-a-clock

Feature/not a clock
This commit is contained in:
Joel McCoy
2015-08-27 16:42:31 -04:00
2 changed files with 17 additions and 1 deletions

15
bots.rb
View File

@@ -35,6 +35,7 @@ class BoodooBot
@access_token = SETTINGS['ACCESS_TOKEN']
@access_token_secret =SETTINGS['ACCESS_TOKEN_SECRET']
@tweet_interval = SETTINGS['TWEET_INTERVAL']
@tweet_on_hour = to_boolean(SETTINGS['TWEET_ON_HOUR'])
@update_follows_interval = SETTINGS['UPDATE_FOLLOWS_INTERVAL']
@refresh_model_interval = SETTINGS['REFRESH_MODEL_INTERVAL']
@@ -94,7 +95,16 @@ 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
this_many_min = rand(1..59).to_s + 'm'
log "Scheduling tweet in #{this_many_min} min!"
scheduler.in.this_many_min do
tweet(model.make_statement)
end
end
end
end
@@ -225,6 +235,11 @@ class BoodooBot
super(ev, text, opts)
end
# Helps us convert usage of "true" and "false" strings in .env files to booleans
def to_boolean(str)
str == 'true'
end
private
def load_model!
return if @model

View File

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