예제 #1
0
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, ".")
예제 #2
0
파일: user.py 프로젝트: Djazouli/BOT_MARINT
 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