message_parts = message_body.split("] ") user = message_parts[0].replace("[",'') message = message_parts[1] if command in message: #chattiness = self.get_augument('chattiness',1) sentence = markovchain.generate_sentence() print sentence values = {'message' :sentence } data = urllib.urlencode(values) req = urllib2.Request(webhook_url+"?message="+str(urllib.quote(sentence))) response = urllib2.urlopen(req) response.close() else: training_file.write(message+"\n") markovchain.load_brain(message) application = tornado.web.Application([ (r"/", MainHandler), ]) if __name__ == "__main__": training_file = open(training_text, 'r+') print "Loading "+training_text+" into brain." markovchain.load_brain(training_file) print 'Brain Reloaded' http_server = tornado.httpserver.HTTPServer(application) http_server.listen(8888) tornado.ioloop.IOLoop.instance().start()