mirror of
https://github.com/SpiceBot/SpiceBot.git
synced 2026-11-13 15:09:54 -05:00
Attempt dynamic class numbers
This commit is contained in:
parent
df68433d41
commit
902604d508
@ -6,7 +6,7 @@ from __future__ import unicode_literals, absolute_import, print_function, divisi
|
|||||||
import sopel.module
|
import sopel.module
|
||||||
from sopel.config.types import StaticSection, ValidatedAttribute, ListAttribute
|
from sopel.config.types import StaticSection, ValidatedAttribute, ListAttribute
|
||||||
|
|
||||||
from sopel_modules.SpiceBot_Events.System import bot_events_startup_register, bot_events_recieved, bot_events_trigger, botevents
|
from sopel_modules.SpiceBot_Events.System import bot_events_startup_register, bot_events_recieved, bot_events_trigger, botevents, assign_event_number
|
||||||
|
|
||||||
from sopel_modules.SpiceBot_SBTools import (
|
from sopel_modules.SpiceBot_SBTools import (
|
||||||
join_all_channels, chanadmin_all_channels, channel_list_current,
|
join_all_channels, chanadmin_all_channels, channel_list_current,
|
||||||
@ -35,7 +35,8 @@ def configure(config):
|
|||||||
|
|
||||||
def setup(bot):
|
def setup(bot):
|
||||||
bot_logging(bot, 'SpiceBot_Channels', "Starting setup procedure")
|
bot_logging(bot, 'SpiceBot_Channels', "Starting setup procedure")
|
||||||
bot_events_startup_register(bot, ['2001'])
|
assign_event_number(bot, "BOT_CHANNELS")
|
||||||
|
bot_events_startup_register(bot, [botevents.BOT_CHANNELS])
|
||||||
|
|
||||||
bot.config.define_section("SpiceBot_Channels", SpiceBot_Channels_MainSection, validate=False)
|
bot.config.define_section("SpiceBot_Channels", SpiceBot_Channels_MainSection, validate=False)
|
||||||
|
|
||||||
@ -75,7 +76,7 @@ def trigger_channel_list_initial(bot, trigger):
|
|||||||
channel_list_current(bot)
|
channel_list_current(bot)
|
||||||
foundchannelcount = len(bot.memory['SpiceBot_Channels']['channels'].keys())
|
foundchannelcount = len(bot.memory['SpiceBot_Channels']['channels'].keys())
|
||||||
bot_logging(bot, 'SpiceBot_Channels', "Channel listing finished! " + str(foundchannelcount) + " channel(s) found.")
|
bot_logging(bot, 'SpiceBot_Channels', "Channel listing finished! " + str(foundchannelcount) + " channel(s) found.")
|
||||||
bot_events_trigger(bot, 2001, "SpiceBot_Channels")
|
bot_events_trigger(bot, botevents.BOT_CHANNELS, "SpiceBot_Channels")
|
||||||
|
|
||||||
join_all_channels(bot)
|
join_all_channels(bot)
|
||||||
chanadmin_all_channels(bot)
|
chanadmin_all_channels(bot)
|
||||||
@ -124,7 +125,7 @@ def bot_part_empty(bot):
|
|||||||
del bot.memory['SpiceBot_Channels']['channels'][channel.lower()]
|
del bot.memory['SpiceBot_Channels']['channels'][channel.lower()]
|
||||||
|
|
||||||
|
|
||||||
@sopel.module.event('2001')
|
@sopel.module.event(botevents.BOT_CHANNELS)
|
||||||
@sopel.module.rule('.*')
|
@sopel.module.rule('.*')
|
||||||
def bot_events_setup(bot, trigger):
|
def bot_events_setup(bot, trigger):
|
||||||
bot_events_recieved(bot, trigger.event)
|
bot_events_recieved(bot, trigger.event)
|
||||||
|
|||||||
@ -8,6 +8,8 @@ from sopel.trigger import PreTrigger
|
|||||||
|
|
||||||
from sopel_modules.SpiceBot_SBTools import bot_logging
|
from sopel_modules.SpiceBot_SBTools import bot_logging
|
||||||
|
|
||||||
|
from random import randint
|
||||||
|
|
||||||
|
|
||||||
def setup(bot):
|
def setup(bot):
|
||||||
bot_logging(bot, 'SpiceBot_Events', "Starting setup procedure")
|
bot_logging(bot, 'SpiceBot_Events', "Starting setup procedure")
|
||||||
@ -38,7 +40,8 @@ def bot_events_trigger(bot, number, message):
|
|||||||
|
|
||||||
def bot_events_setup_check(bot):
|
def bot_events_setup_check(bot):
|
||||||
if "SpiceBot_Events" not in bot.memory:
|
if "SpiceBot_Events" not in bot.memory:
|
||||||
bot.memory["SpiceBot_Events"] = {"triggers": {}, "startup": [], "loaded": [], "queue": []}
|
bot.memory["SpiceBot_Events"] = {"triggers": {}, "startup": [], "loaded": [], "queue": [],
|
||||||
|
"usednumbers": [botevents.BOT_WELCOME, botevents.BOT_READY, botevents.BOT_CONNECTED, botevents.BOT_LOADED]}
|
||||||
|
|
||||||
|
|
||||||
def bot_events_check(bot, listreq):
|
def bot_events_check(bot, listreq):
|
||||||
@ -89,8 +92,12 @@ def bot_events_startup_check(bot):
|
|||||||
return True
|
return True
|
||||||
|
|
||||||
|
|
||||||
def assign_event_number():
|
def assign_event_number(bot, eventname):
|
||||||
return 5
|
eventnumber = 0
|
||||||
|
while not eventnumber and eventnumber not in bot.memory["SpiceBot_Events"]["usednumbers"]:
|
||||||
|
eventnumber = randint(2000, 9999)
|
||||||
|
exec("botevents." + str(eventname).upper() + " = " + str(eventnumber))
|
||||||
|
return eventnumber
|
||||||
|
|
||||||
|
|
||||||
class botevents(object):
|
class botevents(object):
|
||||||
|
|||||||
@ -37,7 +37,7 @@ def bot_startup_monologue_commands(bot, trigger):
|
|||||||
bot_events_trigger(bot, 2011, "SpiceBot_StartupMonologue")
|
bot_events_trigger(bot, 2011, "SpiceBot_StartupMonologue")
|
||||||
|
|
||||||
|
|
||||||
@sopel.module.event('2001')
|
@sopel.module.event(botevents.BOT_CHANNELS)
|
||||||
@sopel.module.rule('.*')
|
@sopel.module.rule('.*')
|
||||||
def bot_startup_monologue_channels(bot, trigger):
|
def bot_startup_monologue_channels(bot, trigger):
|
||||||
bot_events_recieved(bot, trigger.event)
|
bot_events_recieved(bot, trigger.event)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user