diff --git a/sopel_modules/SpiceBot/Server.py b/sopel_modules/SpiceBot/Server.py index f7c01a6..b695cc7 100644 --- a/sopel_modules/SpiceBot/Server.py +++ b/sopel_modules/SpiceBot/Server.py @@ -4,11 +4,24 @@ from __future__ import unicode_literals, absolute_import, division, print_functi This is the SpiceBot Server system. """ +from .Config import config as botconfig + class BotServer(): """This Logs all server values of relevance'""" def __init__(self): - self.dict = {} + self.dict = { + "host_connect": botconfig.core.host, + "host": botconfig.core.host, + } + + def __getattr__(self, name): + ''' will only get called for undefined attributes ''' + """We will try to find a dict value, or return None""" + if name.lower() in list(self.dict.keys()): + return self.dict[str(name).lower()] + else: + raise Exception('Server dict does not contain a function or key ' + str(name.lower())) server = BotServer() diff --git a/sopel_modules/SpiceBot_Core_Processing/Server.py b/sopel_modules/SpiceBot_Core_Processing/Server.py index bdf5077..06fbac7 100644 --- a/sopel_modules/SpiceBot_Core_Processing/Server.py +++ b/sopel_modules/SpiceBot_Core_Processing/Server.py @@ -11,4 +11,5 @@ import sopel_modules.SpiceBot as SpiceBot @sopel.module.event(SpiceBot.events.RPL_WELCOME) @sopel.module.rule('.*') def server_name(bot, trigger): - bot.say(str(trigger.sender), "deathbybandaid") + SpiceBot.server.dict["host"] = str(trigger.sender).lower() + bot.say(str(SpiceBot.server.host), "deathbybandaid")