mirror of
https://github.com/SpiceBot/SpiceBot.git
synced 2026-11-11 06:00:59 -05:00
37 lines
1021 B
Python
37 lines
1021 B
Python
# 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()
|