mirror of
https://github.com/SpiceBot/SpiceBot.git
synced 2026-11-12 22:49:53 -05:00
attempt && usage
This commit is contained in:
parent
2d8992c993
commit
cfa6f07e7d
@ -12,25 +12,40 @@ class BotPrerun():
|
|||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.dict = {}
|
self.dict = {}
|
||||||
|
|
||||||
def args(self, trigger_command_type='module_command'):
|
def prerun(self, trigger_command_type='module_command'):
|
||||||
def actual_decorator(function):
|
def actual_decorator(function):
|
||||||
@functools.wraps(function)
|
@functools.wraps(function)
|
||||||
def argsbuilder(bot, trigger, *args, **kwargs):
|
def internal_prerun(bot, trigger, *args, **kwargs):
|
||||||
trigger.sb = self.sopel_trigger_args(bot, trigger, trigger_command_type)
|
prerun_split = self.sopel_trigger_args(bot, trigger, trigger_command_type)
|
||||||
return function(bot, trigger, *args, **kwargs)
|
for prerun in prerun_split:
|
||||||
return argsbuilder
|
trigger.sb = prerun
|
||||||
|
function(bot, trigger, *args, **kwargs)
|
||||||
|
return
|
||||||
|
return internal_prerun
|
||||||
return actual_decorator
|
return actual_decorator
|
||||||
|
|
||||||
def sopel_trigger_args(self, bot, trigger, trigger_command_type='module_command'):
|
def sopel_trigger_args(self, bot, trigger, trigger_command_type='module_command'):
|
||||||
|
|
||||||
trigger_args = spicemanip.main(trigger.args[1], 'create')
|
trigger_args = spicemanip.main(trigger.args[1], 'create')
|
||||||
if trigger_command_type in ['nickname', 'nickname_command', 'nickname_commands']:
|
if trigger_command_type in ['nickname', 'nickname_command', 'nickname_commands']:
|
||||||
trigger_command = spicemanip.main(trigger_args, 2).lower()
|
trigger_command = spicemanip.main(trigger_args, 2).lower()
|
||||||
trigger_args = spicemanip.main(trigger_args, '3+', 'list')
|
trigger_args = spicemanip.main(trigger_args, '2+', 'list')
|
||||||
else:
|
else:
|
||||||
trigger_command = spicemanip.main(trigger_args, 1).lower()[1:]
|
trigger_command = spicemanip.main(trigger_args, 1).lower()[1:]
|
||||||
trigger_args = spicemanip.main(trigger_args, '2+', 'list')
|
trigger_args = spicemanip.main(trigger_args, '1+', 'list')
|
||||||
argsdict = {"com": trigger_command, "args": trigger_args, "type": trigger_command_type}
|
|
||||||
return argsdict
|
# Handle && splittings
|
||||||
|
trigger_args_list_split = spicemanip.main(trigger_args, "split_&&")
|
||||||
|
if not len(trigger_args_list_split):
|
||||||
|
trigger_args_list_split.append([])
|
||||||
|
|
||||||
|
prerun_split = []
|
||||||
|
for trigger_args_list in trigger_args_list_split:
|
||||||
|
trigger_args_part = spicemanip.main(trigger_args, 'create')
|
||||||
|
argsdict = {"com": trigger_command, "args": trigger_args_part, "type": trigger_command_type}
|
||||||
|
prerun_split.append(argsdict)
|
||||||
|
|
||||||
|
return prerun_split
|
||||||
|
|
||||||
|
|
||||||
prerun = BotPrerun()
|
prerun = BotPrerun()
|
||||||
|
|||||||
@ -10,7 +10,7 @@ import sopel_modules.SpiceBot as SpiceBot
|
|||||||
|
|
||||||
|
|
||||||
@SpiceBot.events.check_ready([SpiceBot.events.BOT_LOADED, SpiceBot.events.BOT_COMMANDSQUERY])
|
@SpiceBot.events.check_ready([SpiceBot.events.BOT_LOADED, SpiceBot.events.BOT_COMMANDSQUERY])
|
||||||
@SpiceBot.prerun.args('nickname_command')
|
@SpiceBot.prerun.prerun('nickname_command')
|
||||||
@sopel.module.nickname_commands('(.*)')
|
@sopel.module.nickname_commands('(.*)')
|
||||||
def bot_command_nick(bot, trigger):
|
def bot_command_nick(bot, trigger):
|
||||||
|
|
||||||
|
|||||||
@ -9,13 +9,13 @@ import spicemanip
|
|||||||
import sopel_modules.SpiceBot as SpiceBot
|
import sopel_modules.SpiceBot as SpiceBot
|
||||||
|
|
||||||
|
|
||||||
@SpiceBot.prerun.args('nickname_command')
|
@SpiceBot.prerun.prerun('nickname_command')
|
||||||
@sopel.module.nickname_commands('owners', 'owner')
|
@sopel.module.nickname_commands('owners', 'owner')
|
||||||
def bot_command_owners(bot, trigger):
|
def bot_command_owners(bot, trigger):
|
||||||
bot_command_process(bot, trigger)
|
bot_command_process(bot, trigger)
|
||||||
|
|
||||||
|
|
||||||
@SpiceBot.prerun.args('nickname_command')
|
@SpiceBot.prerun.prerun('nickname_command')
|
||||||
@sopel.module.nickname_commands('admins')
|
@sopel.module.nickname_commands('admins')
|
||||||
def bot_command_admins(bot, trigger):
|
def bot_command_admins(bot, trigger):
|
||||||
bot_command_process(bot, trigger)
|
bot_command_process(bot, trigger)
|
||||||
|
|||||||
@ -10,7 +10,7 @@ import sopel_modules.SpiceBot as SpiceBot
|
|||||||
|
|
||||||
|
|
||||||
@SpiceBot.events.check_ready([SpiceBot.events.BOT_LOADED])
|
@SpiceBot.events.check_ready([SpiceBot.events.BOT_LOADED])
|
||||||
@SpiceBot.prerun.args('nickname_command')
|
@SpiceBot.prerun.prerun('nickname_command')
|
||||||
@sopel.module.nickname_commands('channels', 'channel')
|
@sopel.module.nickname_commands('channels', 'channel')
|
||||||
def nickname_comand_channels(bot, trigger):
|
def nickname_comand_channels(bot, trigger):
|
||||||
|
|
||||||
|
|||||||
@ -11,7 +11,7 @@ import spicemanip
|
|||||||
|
|
||||||
|
|
||||||
@SpiceBot.events.check_ready([SpiceBot.events.BOT_COMMANDSQUERY])
|
@SpiceBot.events.check_ready([SpiceBot.events.BOT_COMMANDSQUERY])
|
||||||
@SpiceBot.prerun.args('nickname_command')
|
@SpiceBot.prerun.prerun('nickname_command')
|
||||||
@sopel.module.nickname_commands('(.*)')
|
@sopel.module.nickname_commands('(.*)')
|
||||||
def query_detection_nick(bot, trigger):
|
def query_detection_nick(bot, trigger):
|
||||||
|
|
||||||
|
|||||||
@ -11,7 +11,7 @@ import spicemanip
|
|||||||
|
|
||||||
|
|
||||||
@SpiceBot.events.check_ready([SpiceBot.events.BOT_COMMANDSQUERY])
|
@SpiceBot.events.check_ready([SpiceBot.events.BOT_COMMANDSQUERY])
|
||||||
@SpiceBot.prerun.args('query_command')
|
@SpiceBot.prerun.prerun('query_command')
|
||||||
@sopel.module.rule('^\?(.*)')
|
@sopel.module.rule('^\?(.*)')
|
||||||
def query_detection(bot, trigger):
|
def query_detection(bot, trigger):
|
||||||
|
|
||||||
|
|||||||
@ -12,7 +12,7 @@ import sopel_modules.SpiceBot as SpiceBot
|
|||||||
|
|
||||||
|
|
||||||
@SpiceBot.events.check_ready([SpiceBot.events.BOT_GIFSEARCH])
|
@SpiceBot.events.check_ready([SpiceBot.events.BOT_GIFSEARCH])
|
||||||
@SpiceBot.prerun.args('prefix_command')
|
@SpiceBot.prerun.prerun('prefix_command')
|
||||||
@sopel.module.commands('(.*)')
|
@sopel.module.commands('(.*)')
|
||||||
def gifapi_triggers(bot, trigger):
|
def gifapi_triggers(bot, trigger):
|
||||||
|
|
||||||
|
|||||||
@ -12,7 +12,7 @@ import spicemanip
|
|||||||
|
|
||||||
|
|
||||||
@SpiceBot.events.check_ready([SpiceBot.events.BOT_GIFSEARCH])
|
@SpiceBot.events.check_ready([SpiceBot.events.BOT_GIFSEARCH])
|
||||||
@SpiceBot.prerun.args('prefix_command')
|
@SpiceBot.prerun.prerun('prefix_command')
|
||||||
@module.commands('gif')
|
@module.commands('gif')
|
||||||
def gif_trigger(bot, trigger):
|
def gif_trigger(bot, trigger):
|
||||||
|
|
||||||
|
|||||||
@ -12,7 +12,7 @@ import sopel_modules.SpiceBot as SpiceBot
|
|||||||
|
|
||||||
|
|
||||||
@SpiceBot.events.check_ready([SpiceBot.events.BOT_GIFSEARCH])
|
@SpiceBot.events.check_ready([SpiceBot.events.BOT_GIFSEARCH])
|
||||||
@SpiceBot.prerun.args('prefix_command')
|
@SpiceBot.prerun.prerun('prefix_command')
|
||||||
@sopel.module.commands('(.*)')
|
@sopel.module.commands('(.*)')
|
||||||
def gifapi_triggers(bot, trigger):
|
def gifapi_triggers(bot, trigger):
|
||||||
|
|
||||||
|
|||||||
@ -9,7 +9,7 @@ import sopel_modules.SpiceBot as SpiceBot
|
|||||||
|
|
||||||
|
|
||||||
@SpiceBot.events.check_ready([SpiceBot.events.BOT_LOGS])
|
@SpiceBot.events.check_ready([SpiceBot.events.BOT_LOGS])
|
||||||
@SpiceBot.prerun.args('nickname_command')
|
@SpiceBot.prerun.prerun('nickname_command')
|
||||||
@sopel.module.nickname_commands('logs', 'debug')
|
@sopel.module.nickname_commands('logs', 'debug')
|
||||||
def bot_command_logs(bot, trigger):
|
def bot_command_logs(bot, trigger):
|
||||||
|
|
||||||
|
|||||||
@ -9,19 +9,19 @@ import spicemanip
|
|||||||
import sopel_modules.SpiceBot as SpiceBot
|
import sopel_modules.SpiceBot as SpiceBot
|
||||||
|
|
||||||
|
|
||||||
@SpiceBot.prerun.args('nickname_command')
|
@SpiceBot.prerun.prerun('nickname_command')
|
||||||
@sopel.module.nickname_commands('action')
|
@sopel.module.nickname_commands('action')
|
||||||
def bot_command_action(bot, trigger):
|
def bot_command_action(bot, trigger):
|
||||||
bot_command_process(bot, trigger)
|
bot_command_process(bot, trigger)
|
||||||
|
|
||||||
|
|
||||||
@SpiceBot.prerun.args('nickname_command')
|
@SpiceBot.prerun.prerun('nickname_command')
|
||||||
@sopel.module.nickname_commands('notice')
|
@sopel.module.nickname_commands('notice')
|
||||||
def bot_command_notice(bot, trigger):
|
def bot_command_notice(bot, trigger):
|
||||||
bot_command_process(bot, trigger)
|
bot_command_process(bot, trigger)
|
||||||
|
|
||||||
|
|
||||||
@SpiceBot.prerun.args('nickname_command')
|
@SpiceBot.prerun.prerun('nickname_command')
|
||||||
@sopel.module.nickname_commands('privmsg', 'say', 'msg')
|
@sopel.module.nickname_commands('privmsg', 'say', 'msg')
|
||||||
def bot_command_privmsg(bot, trigger):
|
def bot_command_privmsg(bot, trigger):
|
||||||
bot_command_process(bot, trigger)
|
bot_command_process(bot, trigger)
|
||||||
|
|||||||
@ -27,7 +27,7 @@ def setup(bot):
|
|||||||
bot.config.define_section("SpiceBot_Update", SpiceBot_Update_MainSection, validate=False)
|
bot.config.define_section("SpiceBot_Update", SpiceBot_Update_MainSection, validate=False)
|
||||||
|
|
||||||
|
|
||||||
@SpiceBot.prerun.args('nickname_command')
|
@SpiceBot.prerun.prerun('nickname_command')
|
||||||
@sopel.module.nickname_commands('update')
|
@sopel.module.nickname_commands('update')
|
||||||
def nickname_comand_update(bot, trigger):
|
def nickname_comand_update(bot, trigger):
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user