Markov bot

This commit is contained in:
Klaus-Uwe Mitterer 2017-02-15 19:09:48 +01:00
parent 67d0202b4d
commit c6eba11d71

16
markov.py Executable file
View file

@ -0,0 +1,16 @@
#!/usr/bin/env python3
import dbtools, twitools
import argparse, markovify, operator, random, re, sys
def getText(db = dbtools.dbHelper()):
return '\n'.join(db.executeQuery("SELECT text FROM tweets;"))
def markovify(text):
return markovify.Text(text).make_short_sentence(130).replace("@", "@")
def tweet(text, ref = 0, two = twitools.twObject()):
return two.tweet(text, ref).id
if __name__ == "__main__":
tweet(markovify(getText()))