diff --git a/sopel_modules/SpiceBot_Events/System.py b/sopel_modules/SpiceBot_Events/System.py index d6bdfd4..57edf0a 100644 --- a/sopel_modules/SpiceBot_Events/System.py +++ b/sopel_modules/SpiceBot_Events/System.py @@ -23,7 +23,7 @@ class botevents(object): rather than ``@module.event('1001')`` """ - usednumbers = ['0', '1001', '1002', '1003', '1004'] + usednumbers = [0, 1001, 1002, 1003, 1004, 2000] BOT_WELCOME = '1001' BOT_READY = '1002' @@ -31,12 +31,10 @@ class botevents(object): BOT_LOADED = '1004' def __getattr__(self, attr): - eventnumber = 0 - while eventnumber not in self.usednumbers: - eventnumber = randint(2000, 9999) - setattr(self, str(attr).upper(), str(eventnumber)) - self.usednumbers.append(str(eventnumber)) - return eventnumber + ''' will only get called for undefined attributes ''' + eventnumber = max(self.usednumbers) + 1 + self.usednumbers.append(eventnumber) + setattr(self, str(attr).upper()) = str(eventnumber) def setup(bot):