From d33178d87c5bd3eaa4c62d932e754df056e56abf Mon Sep 17 00:00:00 2001 From: deathbybandaid Date: Wed, 5 Jun 2019 19:48:46 -0400 Subject: [PATCH] test --- sopel_modules/SpiceBot_AI/AI_aiml.py | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/sopel_modules/SpiceBot_AI/AI_aiml.py b/sopel_modules/SpiceBot_AI/AI_aiml.py index 03f089b..a9c3679 100644 --- a/sopel_modules/SpiceBot_AI/AI_aiml.py +++ b/sopel_modules/SpiceBot_AI/AI_aiml.py @@ -21,7 +21,8 @@ def bot_command_rule(bot, trigger): if not len(trigger.args): return - message = str(trigger.args[1]) + message = trigger.args[1] + message = return_utf(message) # ignore text coming from a valid prefix if str(message).startswith(tuple(bot.config.core.prefix_list)): @@ -86,3 +87,20 @@ def bot_command_rule(bot, trigger): else: bot.osd("I don't know what you are asking me to do!") return + + +def return_utf(s): + if isinstance(s, str): + return s.encode('utf-8') + if isinstance(s, (int, float, complex)): + return str(s).encode('utf-8') + try: + return s.encode('utf-8') + except TypeError: + try: + return str(s).encode('utf-8') + except AttributeError: + return s + except AttributeError: + return s + return s # assume it was already utf-8