diff --git a/sopel_modules/SpiceBot/DictComs.py b/sopel_modules/SpiceBot/DictComs.py index c7264c2..78fe249 100644 --- a/sopel_modules/SpiceBot/DictComs.py +++ b/sopel_modules/SpiceBot/DictComs.py @@ -25,6 +25,7 @@ class BotDictCommands(): def __init__(self): self.setup_dictcoms() + self.validprefixcoms = [] self.header = {'User-Agent': str(UserAgent().chrome)} self.valid_com_types = [ 'simple', 'fillintheblank', 'targetplusreason', @@ -92,6 +93,10 @@ class BotDictCommands(): botcommands.register(dict_from_file) + for commandtype in self.valid_com_types: + if "prefix_" + commandtype in list(botcommands.dict['commands'].keys()): + self.validprefixcoms.extend(list(botcommands.dict['commands']["prefix_" + commandtype].keys())) + def bot_dict_use_cases(self, maincom, dict_from_file, process_list): for mustbe in process_list: diff --git a/sopel_modules/SpiceBot_Core_Commands/DictComs.py b/sopel_modules/SpiceBot_Core_Commands/DictComs.py index 6f256fb..69b86be 100644 --- a/sopel_modules/SpiceBot_Core_Commands/DictComs.py +++ b/sopel_modules/SpiceBot_Core_Commands/DictComs.py @@ -14,7 +14,7 @@ import sopel_modules.SpiceBot as SpiceBot @sopel.module.commands('(.*)') def command_dictcom(bot, trigger): - if trigger.sb['com'] not in list(SpiceBot.commands.dict['commands']["prefix"].keys()): + if trigger.sb['com'] not in list(SpiceBot.dictcoms.validprefixcoms): return bot.say("here")