Пример #1
0
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
Пример #3
0
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
Пример #4
0
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
Пример #5
0
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 == "":
Пример #6
0
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)