# coding=utf8 from __future__ import unicode_literals, absolute_import, division, print_function """ This is the SpiceBot AI system. Based On Chatty cathy """ import os import aiml class SpiceBot_AI(): def __init__(self): self.dict = { "counts": 0, } # Load AIML kernel self.aiml_kernel = aiml.Kernel() # Learn responses import sopel_modules initial_dir = os.getcwd() for plugin_dir in set(sopel_modules.__path__): configsdir = os.path.join(plugin_dir, "SpiceBot_Configs") aimldir = os.path.join(configsdir, "aiml") aimlstarter = os.path.join(aimldir, "std-startup.xml") os.chdir(configsdir) self.aiml_kernel.learn(aimlstarter) self.aiml_kernel.respond("LOAD AIML B") os.chdir(initial_dir) def on_message(self, message): aiml_response = self.aiml_kernel.respond(message) return aiml_response botai = SpiceBot_AI()