Apologies for the terrible formatting, let me try that again: A: from sopel.module import commands, rule import random
q_and_as = [('Why?', 'because'), ('Can I kick it?', 'nope')] @commands("quizme") def ask_q(bot, trigger): q = random.choice(q_and_as) bot.say(q[0]) @rule(q[1]) def correct(bot, trigger): bot.sat('Correctamundo!') B: ... @commands("quizme") def ask_q(bot, trigger): q = random.choice(q_and_as) bot.say(q[0]) answer(bot, trigger, q[1]) def answer(bot, trigger, answer): @rule(answer) def correct(bot, trigger): bot.say(' correctamundo!') If the above comes out wonky again I also asked on StackOverflow (http://stackoverflow.com/questions/34419265/how-to-set-and-later-change-a-rule-in-a-sopel-irc-bot-module-python). Any help would be greatly appreciated. -- https://mail.python.org/mailman/listinfo/python-list