Adjust to dictionanry format

This commit is contained in:
deathbybandaid 2019-05-15 12:04:53 -04:00
parent d0c95e128e
commit 4637220fd5

View File

@ -5,6 +5,7 @@ from __future__ import unicode_literals, absolute_import, print_function, divisi
# sopel imports
import sopel
from sopel.trigger import PreTrigger
# import functools
from sopel_modules.SpiceBot_SBTools import bot_logging
@ -18,12 +19,12 @@ class BotEvents(object):
"""
def __init__(self):
self.usednumbers = [1000]
self.SpiceBot_Events = {"assigned_IDs": [1000]}
def __getattr__(self, name):
''' will only get called for undefined attributes '''
eventnumber = max(self.usednumbers) + 1
self.usednumbers.append(eventnumber)
eventnumber = max(self.SpiceBot_Events["assigned_IDs"]) + 1
self.SpiceBot_Events["assigned_IDs"].append(eventnumber)
setattr(self, name, str(eventnumber))
return str(eventnumber)
@ -31,6 +32,18 @@ class BotEvents(object):
botevents = BotEvents()
"""
def register_trigger(number, message):
def actual_decorator(function):
@functools.wraps(function)
def _nop(*args, **kwargs):
# Assign trigger and bot for easy access later
bot, trigger = args[0:2]
return function(*args, **kwargs)
return _nop
"""
def setup(bot):
bot_logging(bot, 'SpiceBot_Events', "Starting setup procedure")
bot_events_setup_check(bot)