From 16fa94cb24444f820795ed143c96ca2ba1096099 Mon Sep 17 00:00:00 2001 From: "Brian S. Stephan" Date: Fri, 15 May 2015 18:38:00 -0500 Subject: [PATCH] markov: don't learn recursive stuff --- dr_botzo/markov/ircplugin.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/dr_botzo/markov/ircplugin.py b/dr_botzo/markov/ircplugin.py index 85a690d..8bbe659 100644 --- a/dr_botzo/markov/ircplugin.py +++ b/dr_botzo/markov/ircplugin.py @@ -74,9 +74,11 @@ class Markov(Plugin): target = reply_destination_for_event(event) # learn the line - log.debug(u"learning %s", trimmed_what) - context = markovlib.get_or_create_target_context(target) - markovlib.learn_line(trimmed_what, context) + recursing = getattr(event, '_recursing', False) + if not recursing: + log.debug(u"learning %s", trimmed_what) + context = markovlib.get_or_create_target_context(target) + markovlib.learn_line(trimmed_what, context) log.debug(u"searching '%s' for '%s'", what, my_nick) if re.search(my_nick, what, re.IGNORECASE) is not None: