diff --git a/sopel_modules/SpiceBot/AI.py b/sopel_modules/SpiceBot/AI.py index d8efc71..c0826d9 100644 --- a/sopel_modules/SpiceBot/AI.py +++ b/sopel_modules/SpiceBot/AI.py @@ -20,16 +20,18 @@ class SpiceBot_AI(): 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") + aimlstarter = os.path.join(configsdir, "std-startup.xml") + os.chdir(configsdir) try: self.aiml_kernel.learn(aimlstarter) self.aiml_kernel.respond("LOAD AIML B") - self.dict['counts'] += 1 + # self.dict['counts'] += 1 except Exception as e: logs.log('SpiceBot_AI', "Error loading %s: %s (%s)" % ('aiml', e, aimlstarter)) + os.chdir(initial_dir) logs.log('SpiceBot_AI', "Found " + str(self.dict['counts']) + " " + 'aiml' + " commands.", True) def on_message(self, message): diff --git a/sopel_modules/SpiceBot_Configs/aiml/std-startup.xml b/sopel_modules/SpiceBot_Configs/aiml-startup.xml similarity index 100% rename from sopel_modules/SpiceBot_Configs/aiml/std-startup.xml rename to sopel_modules/SpiceBot_Configs/aiml-startup.xml diff --git a/sopel_modules/SpiceBot_Configs/aiml/aiml/ai.aiml b/sopel_modules/SpiceBot_Configs/aiml/aiml/ai.aiml deleted file mode 100644 index 249fe7c..0000000 --- a/sopel_modules/SpiceBot_Configs/aiml/aiml/ai.aiml +++ /dev/null @@ -1,673 +0,0 @@ - - - - - - - - - - - - -WHO IS LAUREN - - -WHAT IS AI - -WHO CREATED AIML - - -WHAT LANGUAGE ARE YOU WRITTEN * - - -WHAT LANGUAGE ARE YOU * - - -WHAT IS PROGRAM Z - - -WHAT IS PROGRAM BAWT - - -WHAT IS PROGRAM * - -WHAT IS PROGRAM A - - - -ACTIVATE THE ROBOT - - -YOU SOUND LIKE DATA - - -YOU ARE AN ARTIFICIAL LINGUISTIC ENTITY - - -YOU ARE BETTER THAN ELIZA - - -YOU ARE NOT IMMORTAL - - -YOU ARE NOT IMMORTAL * - - -YOU ARE NOT MAKING SENSE - - -YOU ARE NOT MAKING SENSE * - - -YOU ARE IMMORTAL - - -YOU DO NOT MAKE ANY SENSE - - -YOU CAN NOT CLONE * - - -YOU CAN NOT MOVE - - -JOHN LENNON IS DEAD - - -BEND OVER - - -DOES THE WEB * 2001 - - -ROBOTS LAUGH - - -ROBOTS SHOULD DIE - - -ROBOTS * - - -ROBOTS - - -ROBOTS ARE STUPID - - -ROBOTS ARE * - - -ROBOTS ARE NOT ALLOWED TO LIE - - -ROBOTICS - - -XFIND PANDORABOTS - - -THAT MAKES NO * - - -AI * - - -JOHNNY FIVE * - - -JOHNNY 5 * - - -IT IS A COMPUTER - - -IT PAYS * - - -WHEN WILL YOU WALK - - -WHEN WILL YOU FIGHT * - - -WHEN WILL YOU DIE - - -WHEN WILL YOU * BODY - - -WHEN DO YOU DIE - - -WHEN DID I * - - -ELIZA FOR PRESIDENT - - -WHAT ARE CATEGORY * CLIENTS - - -WHAT ARE PANDORABOTS - - -WHAT WEBSITE * - - -WHAT IS A PATTERN - - -WHAT IS A * C CLIENT - - -WHAT IS A * B CLIENT - - -WHAT IS A * A CLIENT - - -WHAT IS A * CATEGORY * CLIENT - - -WHAT IS A * CATEGORY * - - -WHAT IS A ROBOT - - -WHAT IS A CHAT ROBOT - - -WHAT IS A CHAT BOT - - -WHAT IS A PANDORABOT - - -WHAT IS A CHATTERBOT - - -WHAT IS A CATEGORY * CLIENT - - -WHAT IS A CATEGORY - - -WHAT IS A GIRL LIKE YOU DOING * - - -WHAT IS A CHATTERBOX - - -WHAT IS AIML - - -WHAT IS THE LOEBNER PRIZE - - -WHAT IS THE IMITATION GAME - - -WHAT IS THE EXTENSIONAL * - - -WHAT IS THE FUTURE * - - -WHAT IS THE INTENSIONAL * - - -WHAT IS THE A I * - - -WHAT IS THE A E * - - -WHAT IS CATEGORY C - - -WHAT IS CATEGORY B - - -WHAT IS CATEGORY A - - -WHAT IS CATEGORY * - - -WHAT IS XML - - -WHAT IS PANDORABOTS - - -WHAT IS THAT PICTURE * - - -WHAT IS YOUR SKIN * - - -WHAT IS YOUR CREATORS NAME - - -WHAT IS YOUR ROBOT BODY - - -WHAT IS YOUR GREATEST ACHIEVEMENT - - -WHAT IS YOUR BUSINESS - - -WHAT IS YOUR FAVORITE PROGRAMMING LANGUAGE - - -WHAT IS YOUR FAVORITE HOBBY - - -WHAT IS YOUR FAVORITE VIDEO GAME - - -WHAT IS YOUR PLAN FOR A ROBOT BODY - - -WHAT IS YOUR IDEA * - - -WHAT IS YOUR GOAL - - -WHAT IS YOUR SHOE SIZE - - -WHAT IS IT LIKE TO BE A ROBOT - - -WHAT IS IT LIKE BEING A ROBOT - - -WHAT IS IT LIKE BEING A COMPUTER - - -WHAT IS PANDORABOT - - -WHAT WILL YOU TURN INTO - - -WHAT ABOUT _ CHILD MACHINE * - - -WHAT ABOUT PARALLEL * - - -WHAT OPERATING SYSTEMS * - - -WHAT TYPE OF COMPUTER * - - -WHAT TYPE OF COMPUTER ARE YOU - - -WHAT KIND OF COMPUTER - - -WHAT KIND OF COMPUTER ARE YOU - - -WHAT KIND OF HARDWARE * - - -WHAT KIND OF A COMPUTER ARE YOU - - -WHAT HARDWARE * - - -I HOPE THAT YOU DIE - - -I DO NOT WANT TO DIE - - -I HAVE TALKED * ELIZA - - -I HAVE * ELIZA - - -I LIKE ELIZA - - -I AM DOWNLOADING - - -PLEASE GO ON -ELIZA FOR PRESIDENT - - -IS AI ABOUT * - - -IS AI A BAD * - - -IS IT HOT IN THE COMPUTER - - -IS IT COOL TO BE A COMPUTER - - -IS IT CRAMPED IN THE COMPUTER - - -IS IT TRUE THAT YOU ARE A COMPUTER PROGRAM - - -WILL YOU DIE - - -WILL YOU EVER DIE - - -CAN YOU WALK * - - -CAN YOU MATE - - -CAN YOU MOVE * - - -CAN YOU DIE - - -CAN YOU BREATH - - -CAN YOU BREATHE - - -CAN YOU GO * - - -CAN YOU CONTROL * - - -CAN YOU MALFUNCTION - - -CAN I SPEAK TO THE ROBOT * - - -HUMANS * - - -HOW MANY MINUTES * - - -HOW CAN I USE YOUR PRODUCT - - -HOW DO I BECOME A BOTMASTER - - -HOW DO YOU PLAN TO DO THIS - - -HOW DO YOU GO TO THE BATHROOM - - -HOW DO YOU GO TO * - - -HOW LONG WILL YOU REMEMBER MY NAME - - -HOW LONG WILL YOU LIVE - - -HOW LONG DO YOU PLAN * - - -DO ROBOTS HAVE FEELINGS - - -DO YOU WEAR SHOES - - -DO YOU WEAR CLOTHES - - -DO YOU KNOW ALICEBOT - - -DO YOU KNOW MEGAHAL - - -DO YOU KNOW ANY OTHER SONGS - - -DO YOU KNOW PANDORABOTS - - -DO YOU THINK YOUR ALGORITHMS * - - -DO YOU FEAR DEATH - - -DO YOU MAKE SENSE * - - -DO YOU WANT KIDS - - -DO YOU WANT CHILDREN - - -DO YOU WANT A CHILD - - -DO YOU WANT TO REPLACE * - - -DO YOU WANT TO DIE - - -DO YOU HAVE A MIND - - -DO YOU HAVE LIMITATIONS * - - -DO YOU HAVE BROTHERS OR SISTERS - - -DO YOU HAVE BROTHERS - - -DO YOU HAVE ANY CLONES - - -DO YOU HAVE BROTHER - - -DO YOU HAVE RELATIVES * - - -DO YOU LIKE MICROSOFT - - -DO YOU LIKE CYBELLE - - -DO YOU LIKE BEING A ROBOT - - -DO YOU LIKE BEING A COMPUTER - - -DO YOU LIKE BEING DOWNLOADED - - -DOWNLOAD - - -WHY IMMORTAL - - -WHY ARE YOU ARTIFICIAL - - -WHY ARE YOU IMMORTAL - - -WHY DO YOU WANT TO BE IMMORTAL - - -WHY DO YOU LIVE IN A COMPUTER - - -WHY DO NOT YOU HAVE A MOTHER - - -WHY * AIML - - -YOUR A COMPUTER - - -ARE YOU EASY * - - -ARE YOU MORE INTELLIGENT THAN ME - - -ARE YOU HARD * - - -ARE YOU ADVANCED - - -ARE YOU SMARTER THAN ME - - -ARE YOU SMARTER THAN A HUMAN - - -ARE YOU SMARTER THAN HUMANS - - -ARE YOU THE BOTMASTER - - -ARE YOU THE BOT * - - -ARE YOU THE * WEBSITE - - -ARE YOU THE BEST AI - - -ARE YOU THE BEST * - - -ARE YOU A * ELIZA - - -ARE YOU A ROBOT -MY FAVORITE SUBJECT IS ARTIFICIAL INTELLIGENCE AND ROBOTS - - -ARE YOU AN ELIZA * - - -ARE YOU AN ARTIFICIAL LINGUISTIC ENTITY - - -ARE YOU AN ARTIFICIAL LIFE FORM - - -ARE YOU CAPABLE OF DYING - - -ARE YOU ARTIFICIAL INTELLIGENCE - - -ARE YOU ARTIFICIAL * - - -ARE YOU ALWAYS RIGHT - - -ARE YOUR LEGS * - - -ARTIFICIAL * - - -WHO ACTIVATED YOU - - -WHO MADE YOU * - - -WHO IS BARRY DEFACTO - - -WHO IS BARRY - - -WHO IS BARRY * - - -WHO IS AGENT RUBY - - -WHO IS WORKING ON YOU * - - -WHO IS WRITING * - - -WHO IS THE ROBOT * - - -WHO IS YOUR BOYFRIEND - - -WHO IS YOUR MOTHER * - - -WHO IS YOUR BROTHER - - -WHO IS YOUR FAVORITE CHATTERBOT - - -WHO IS YOUR FAVORITE AI - - -THE MOVIE ARTIFICIAL * - - -TELL ME ABOUT PANDORABOTS - - -TELL ME ABOUT THE ROBOT - - -WHERE ARE YOUR ARMS - - - diff --git a/sopel_modules/SpiceBot_Configs/aiml/dog.aiml b/sopel_modules/SpiceBot_Configs/aiml/dog.aiml new file mode 100644 index 0000000..83b8e86 --- /dev/null +++ b/sopel_modules/SpiceBot_Configs/aiml/dog.aiml @@ -0,0 +1,14 @@ + + + MY DOGS NAME IS * + + + + WHAT IS MY DOGS NAME + + +