diff --git a/sopel_modules/SpiceBot_Events/System.py b/sopel_modules/SpiceBot_Events/System.py index a3ea46c..795ba58 100644 --- a/sopel_modules/SpiceBot_Events/System.py +++ b/sopel_modules/SpiceBot_Events/System.py @@ -103,19 +103,21 @@ class botevents(object): rather than ``@module.event('1001')`` """ - usednumbers = [] + def __init__(self): - BOT_WELCOME = '1001' - BOT_READY = '1002' - BOT_CONNECTED = '1003' - BOT_LOADED = '1004' + self.usednumbers = ['0', '1001', '1002', '1003', '1004'] + self.BOT_WELCOME = '1001' + self.BOT_READY = '1002' + self.BOT_CONNECTED = '1003' + self.BOT_LOADED = '1004' def __getattr__(self, name): if hasattr(self, name): return self.__getattribute__(name) else: eventnumber = 0 - while not eventnumber and eventnumber not in self.usednumbers: + while str(eventnumber) not in self.usednumbers: eventnumber = randint(2000, 9999) exec("self." + str(name).upper() + " = " + str(eventnumber)) + self.usednumbers.append(str(eventnumber)) return eventnumber