He works by randomly walking through a list of word triplets, choosing it's next word weighted by how ofter each triplet has been seen in the input text. Billybot was up to the task, but mostrously inefficient. A rewrite was made and he's now a whole lot leaner. A word of caution Many people find talkative bots extremely annoying. If someone wants a bot off the channel, take it off.
Humans take precedence over dumb statistical ramblers.
The basics of the IRC connectivity in billybot is borrowed from a python IRC client that I found in the vaults of Parnassus quite a while ago. I can't find it now, sadly, which means I can't credit the original author. I want to make it possible to add in new filter rules etc. dynamically. For now, It doensn't do much. Poor man's Zope .