From b7b165fd8f950cd860f62661ba7a554b76bfdd5e Mon Sep 17 00:00:00 2001 From: "Brian S. Stephan" Date: Sat, 3 May 2014 21:00:48 -0500 Subject: [PATCH] Markov: default bot to only one sentence replies --- ircbot/modules/Markov.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/ircbot/modules/Markov.py b/ircbot/modules/Markov.py index ed83ae5..beb9dc8 100644 --- a/ircbot/modules/Markov.py +++ b/ircbot/modules/Markov.py @@ -140,14 +140,15 @@ class Markov(Module): self.lines_seen.append(('.self.said.', datetime.now())) return self.irc.reply(event, u"{0:s}: {1:s}".format(nick, - u" ".join(_generate_line(context, topics=topics)))) + u" ".join(_generate_line(context, topics=topics, max_sentences=1)))) else: # i wasn't addressed directly, so just respond topics = [x for x in what.split(' ') if len(x) >= 3] self.lines_seen.append(('.self.said.', datetime.now())) return self.irc.reply(event, u"{0:s}".format(u" ".join(_generate_line(context, - topics=topics)))) + topics=topics, + max_sentences=1)))) def markov_learn(self, event, nick, userhost, what, admin_unlocked): """Learn one line, as provided to the command.""" @@ -191,11 +192,13 @@ class Markov(Module): self.lines_seen.append(('.self.said.', datetime.now())) return u" ".join(_generate_line(context, topics=topics, - min_words=min_size, max_words=max_size)) + min_words=min_size, max_words=max_size, + max_sentences=1)) else: self.lines_seen.append(('.self.said.', datetime.now())) return u" ".join(_generate_line(context, min_words=min_size, - max_words=max_size)) + max_words=max_size, + max_sentences=1)) def thread_do(self): """Do various things."""