Need help with markovbot?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

140 Stars 60 Forks GNU General Public License v3.0 33 Commits 0 Opened issues


Library to generate text with a Markov chain, with support to read and post updates to Twitter accounts.

Services available


Need anything else?

Contributors list

# 184,117
25 commits
# 540,301
2 commits



This library allows you to generate random text using a Markov chain. It has a single class, MarkovBot, which can read text files of your choice. You can then make it generate random text. If you have a Twitter account, you can also make the bot automatically reply to tweets of your choice, and you can make it periocially tweet something.


Read this post. It'll tell you all about installing this library and its dependencies.

Note that the markovbot library supports Python 2.7 and Python 3.5; it will automagically detect your version, and then load the correct code.


For an explanation of Markov chains and Twitter bots, read this post, and for a very thorough tutorial on how to make your own Twitter bot by using this library, this post.


The script is really simple, and should be a good way to get you acquianted with the basics of the MarkovBot class.


Thanks to Kathleen Burkhardt (@kburk1997) for implementing support for Python 3.5.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.