def feed_marchov_chains(markov_chain): db = TinyDB("db_message.json") message = Query() messages = db.search(message.author.id == "142438297845628928") source_statuses = [ filter_status(message.get("content")) for message in messages ] for status in source_statuses: #if not re.search('([\.\!\?\"\']$)', status): #status += "." markov_chain.add_sentence(status, ".")
def __init__(self, author): self.name = author.name self.id = author.id ranking_db = get_ranking_db() user = Query() user = ranking_db.search(user.discord_id == author.id) if not user: ranking_db.insert({ "discord_id": author.id, "current_streak": 0, "best_streak": 0, "played": 0, "won": 0, "name": author.name, }) user = Query() user = ranking_db.search(user.discord_id == author.id) assert len(user) == 1 user = user[0] self.db_id = user.doc_id self.current_streak = user.get("current_streak") self.best_streak = user.get("best_streak") self.current_guess = None self.current_sentence = None