This commit is contained in:
Vanessa McHale
2017-03-26 00:29:12 -05:00
parent 1fdfa3c9b9
commit f27aeb5d51
8 changed files with 166 additions and 3525 deletions

41
build/scripts-3.5/markovbot Executable file
View File

@ -0,0 +1,41 @@
#!python
import markovify
import markovbot
import twitter
import itertools
import random
# Command line parser
args = parser()
# Set the coke binge parameter
if args.coke_binge:
coke_binge_num = random.randint(1, 6)
else:
coke_binge_num = 1
# Get raw text of markov chain as string.
with open(args.text) as f:
text = f.read()
# Build the model.
text_model = markovify.Text(text)
api = make_api_keys(args.filepath)
# Generate three randomly-generated sentences of no more than 140 characters and tweet them.
selected = False
for i in range(0, coke_binge_num):
while selected is False:
str_potentially = text_model.make_short_sentence(140)
if not("http" in str_potentially):
if not(args.test):
# tweet the generated text
status = api.PostUpdate(str_potentially)
print(status.text) # verify it worked
else:
# test mode; just display it
print(str_potentially)
selected = True
selected = False