async def on_message(message): if message.author == client.user: return if message.content.startswith('ham me'): filename = sys.argv[1:] raw_text = markov.open_and_read_file(filename) markov_chains = markov.make_chains(raw_text) markov_text = markov.make_text(markov_chains) await message.channel.send(markov_text)
def first_tweet(): input_path = argv[1] # Open the file and turn it into one long string input_text = markov.open_and_read_file(input_path) # Get a Markov chain chains = markov.make_chains(input_text, int(argv[2])) new_tweet = markov.make_text(chains, int(argv[2])) api.PostUpdate(new_tweet) print new_tweet return chains
import twitter import sys from markov import open_and_read_file, make_chains, make_text, char_limit # from tweet_dumper import get_all_tweets api = twitter.Api( consumer_key=os.environ['TWITTER_CONSUMER_KEY'], consumer_secret=os.environ['TWITTER_CONSUMER_SECRET'], access_token_key=os.environ['TWITTER_ACCESS_TOKEN_KEY'], access_token_secret=os.environ['TWITTER_ACCESS_TOKEN_SECRET']) # print api.VerifyCredentials() input_text = sys.argv[1] text = open_and_read_file(input_text) chains = make_chains(text) long_text = make_text(chains) tweet = char_limit(long_text) status = api.PostUpdate(tweet) print status.text # tweet source brainstorm # Oscar Wilde # Mark Twain # Shakespeare # Miley Cyrus # Andy Borowitz # The Onion # Internation Declaration of Human Rights
import markov import os import sys api = twitter.Api( consumer_key=os.environ['TWITTER_CONSUMER_KEY'], consumer_secret=os.environ['TWITTER_CONSUMER_SECRET'], access_token_key=os.environ['TWITTER_ACCESS_TOKEN_KEY'], access_token_secret=os.environ['TWITTER_ACCESS_TOKEN_SECRET']) print(api.VerifyCredentials()) input_path = sys.argv[1] # Open the file and turn it into one long string input_text = markov.open_and_read_file(input_path) # Get a Markov chain chains = markov.make_n_gram_chains(input_text, 2) while True: # Produce random phrase of given character length # print generate_phrase(chains) tweet = markov.make_a_phrase(chains) # Send a tweet: status = api.PostUpdate(tweet) print status.text print "Would you like to Tweet again? (If yes press Enter, if no, press q: " answer = raw_input(">> ") if answer == "":
import markov import sys input_path = sys.argv[1] friends_text = markov.open_and_read_file(input_path) # open file #split text on newlines, get rid of empty strings script_lines = friends_text.split("\n") script_lines = filter(None, script_lines) def name_markov(full_text): """Takes the full text of the script and parses into list of names calls make_chains and returns a dicttionary of names""" names = [] char_dict = {} for line in full_text: if ":" in line: line_list = line.split(":") names.append(line_list[0]) char_dict[line_list[0]] = char_dict.get(line_list[0], []) char_dict[line_list[0]].append(line_list[1]) for char in char_dict.keys(): char_dict[char] = " ".join(char_dict[char]) names_text = " ".join(names) names_dict = markov.make_chains(names_text, 2)