diff --git a/sopel_modules/SpiceBot/Events.py b/sopel_modules/SpiceBot/Events.py index d01b9a3..f515b44 100644 --- a/sopel_modules/SpiceBot/Events.py +++ b/sopel_modules/SpiceBot/Events.py @@ -36,13 +36,13 @@ class BotEvents(object): "assigned_IDs": [1000, 1001, 1002, 1003, 1004], "triggers_recieved": {}, "trigger_queue": [], - "startup_required": [self.BOT_WELCOME, self.BOT_READY, self.BOT_CONNECTED] + "startup_required": [self.BOT_WELCOME, self.BOT_READY, self.BOT_CONNECTED], } def __getattr__(self, name): ''' will only get called for undefined attributes ''' - eventnumber = max(self.SpiceBot_Events["assigned_IDs"]) + 1 - self.SpiceBot_Events["assigned_IDs"].append(eventnumber) + eventnumber = max(list(self.SpiceBot_Events["assigned_IDs"].keys())) + 1 + self.SpiceBot_Events["assigned_IDs"][eventnumber] = str(name) setattr(self, name, str(eventnumber)) return str(eventnumber) diff --git a/sopel_modules/SpiceBot_Logs/Queue.py b/sopel_modules/SpiceBot_Logs/Queue.py index a02dfca..6b5f009 100644 --- a/sopel_modules/SpiceBot_Logs/Queue.py +++ b/sopel_modules/SpiceBot_Logs/Queue.py @@ -42,5 +42,9 @@ def join_log_channel(bot, trigger): while True: for number in botevents.SpiceBot_Events["startup_required"]: if str(number) not in botevents.SpiceBot_Events["triggers_recieved"].keys(): - notdonelist.append(str(number)) - bot.osd(notdonelist, "#deathbybandaid") + notdonelist.append(number) + events_not_done = [] + for number in notdonelist: + if number in botevents.SpiceBot_Events["assigned_IDs"].keys(): + events_not_done.append(str(eval(botevents.SpiceBot_Events["assigned_IDs"][number]))) + bot.osd(events_not_done, "#deathbybandaid")