From 4380aeb6cf11d4049978e5e076a46816c3dc85cb Mon Sep 17 00:00:00 2001 From: deathbybandaid Date: Wed, 5 Jun 2019 08:31:52 -0400 Subject: [PATCH] configurable gender --- sopel_modules/SpiceBot/AI.py | 4 +++- sopel_modules/SpiceBot/configure.py | 1 + sopel_modules/SpiceBot_Configs/aiml/nickname_gender.aiml | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/sopel_modules/SpiceBot/AI.py b/sopel_modules/SpiceBot/AI.py index 21144cd..73cc03f 100644 --- a/sopel_modules/SpiceBot/AI.py +++ b/sopel_modules/SpiceBot/AI.py @@ -5,7 +5,7 @@ This is the SpiceBot AI system. Based On Chatty cathy """ from sopel.tools import Identifier -from sopel.config.types import StaticSection, ListAttribute +from sopel.config.types import StaticSection, ListAttribute, ValidatedAttribute import os import tempfile @@ -17,6 +17,7 @@ from .Config import config as botconfig class SpiceBot_AI_MainSection(StaticSection): extra = ListAttribute('extra') + gender = ValidatedAttribute('gender', default='female') class SpiceBot_AI(): @@ -61,6 +62,7 @@ class SpiceBot_AI(): def load_bot_values(self, bot): self.aiml_kernel.setBotPredicate("nick", bot.nick) + self.aiml_kernel.setBotPredicate("gender", bot.config.SpiceBot_AI.gender) def load_extras(self, bot): if len(bot.config.SpiceBot_AI.extra): diff --git a/sopel_modules/SpiceBot/configure.py b/sopel_modules/SpiceBot/configure.py index dbcc464..6469d17 100644 --- a/sopel_modules/SpiceBot/configure.py +++ b/sopel_modules/SpiceBot/configure.py @@ -35,3 +35,4 @@ def configure(config): config.define_section("SpiceBot_AI", SpiceBot_AI_MainSection, validate=False) config.SpiceBot_AI.configure_setting('extra', 'extra aiml directories to import matches from') + config.SpiceBot_AI.configure_setting('gender', 'bot gender') diff --git a/sopel_modules/SpiceBot_Configs/aiml/nickname_gender.aiml b/sopel_modules/SpiceBot_Configs/aiml/nickname_gender.aiml index e8eff83..9c4070e 100644 --- a/sopel_modules/SpiceBot_Configs/aiml/nickname_gender.aiml +++ b/sopel_modules/SpiceBot_Configs/aiml/nickname_gender.aiml @@ -9,7 +9,7 @@ BOTNICK WHAT IS YOUR GENDER - +