diff --git a/sopel_SpiceBot_Core_1/SBCore/commands/__init__.py b/sopel_SpiceBot_Core_1/SBCore/commands/__init__.py index a318599..36f90e3 100644 --- a/sopel_SpiceBot_Core_1/SBCore/commands/__init__.py +++ b/sopel_SpiceBot_Core_1/SBCore/commands/__init__.py @@ -21,8 +21,7 @@ class Commands(): @property def multi_split_key(self): - # TODO config - return "&&" + return self.config.SpiceBot.multi_split_key @property def pipe_split_key(self): diff --git a/sopel_SpiceBot_Core_1/SBCore/config/__init__.py b/sopel_SpiceBot_Core_1/SBCore/config/__init__.py index cb64123..9390cf1 100644 --- a/sopel_SpiceBot_Core_1/SBCore/config/__init__.py +++ b/sopel_SpiceBot_Core_1/SBCore/config/__init__.py @@ -6,6 +6,8 @@ import os from sopel.cli.run import build_parser, get_configuration +from sopel.config.types import StaticSection, ValidatedAttribute + class Config(): @@ -43,3 +45,8 @@ class Config(): else: return None + + +class SpiceBot_Conf(StaticSection): + + multi_split_key = ValidatedAttribute('multi_split_key', default="&&") diff --git a/sopel_SpiceBot_Core_1/__init__.py b/sopel_SpiceBot_Core_1/__init__.py index ca32962..c0a42b8 100644 --- a/sopel_SpiceBot_Core_1/__init__.py +++ b/sopel_SpiceBot_Core_1/__init__.py @@ -8,11 +8,17 @@ import os import pathlib from .SBCore import SpiceBotCore_OBJ +from .osd import SpiceBot_Conf SCRIPT_DIR = pathlib.Path(os.path.dirname(os.path.abspath(__file__))) sb = SpiceBotCore_OBJ(SCRIPT_DIR) +def configure(config): + config.define_section("SpiceBot", SpiceBot_Conf, validate=False) + config.SpiceBot_Conf.configure_setting('multi_split_key', 'key to split multi-commands') + + def setup(bot): sb.setup(bot)