From 3856a1e95b6818f0d09b55086abb1b7713222fff Mon Sep 17 00:00:00 2001 From: "Brian S. Stephan" Date: Sat, 3 May 2014 20:44:52 -0500 Subject: [PATCH] Markov: try to fix unicode errors in irc bot --- ircbot/modules/Markov.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/ircbot/modules/Markov.py b/ircbot/modules/Markov.py index 1d7faf4..1ba9bbe 100644 --- a/ircbot/modules/Markov.py +++ b/ircbot/modules/Markov.py @@ -139,15 +139,15 @@ class Markov(Module): topics = [x for x in addressed_re.match(what).group(1).split(' ') if len(x) >= 3] self.lines_seen.append(('.self.said.', datetime.now())) - return self.irc.reply(event, '{0:s}: {1:s}'.format(nick, - ' '.join(_generate_sentence(context, topics=topics)))) + return self.irc.reply(event, u"{0:s}: {1:s}".format(nick, + u" ".join(_generate_sentence(context, topics=topics)))) 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, '{0:s}'.format(' '.join(_generate_sentence(context, - topics=topics)))) + return self.irc.reply(event, u"{0:s}".format(u" ".join(_generate_sentence(context, + topics=topics)))) def markov_learn(self, event, nick, userhost, what, admin_unlocked): """Learn one line, as provided to the command.""" @@ -190,10 +190,12 @@ class Markov(Module): topics = [x for x in line.split(' ') if len(x) >= 3] self.lines_seen.append(('.self.said.', datetime.now())) - return ' '.join(_generate_sentence(context, topics=topics, min_words=min_size, max_words=max_size)) + return u" ".join(_generate_sentence(context, topics=topics, + min_words=min_size, max_words=max_size)) else: self.lines_seen.append(('.self.said.', datetime.now())) - return ' '.join(_generate_sentence(context, min_words=min_size, max_words=max_size)) + return u" ".join(_generate_sentence(context, min_words=min_size, + max_words=max_size)) def thread_do(self): """Do various things."""