import functools from sopel_SpiceBot_Core_1 import sb def rule_match(): """This Detects --arguments to commands.""" def actual_decorator(function): @functools.wraps(function) def internal_command_args(bot, trigger, comrun, *args, **kwargs): returnfunc = True if comrun.rulematch: comrun.trigger.dict["trigger_type"] if comrun.trigger.dict["trigger_type"] == "command": commands_list = sb.commands.valid_sopel_commands elif comrun.trigger.dict["trigger_type"] == "nickname_command": commands_list = sb.commands.valid_sopel_nickname_commands elif comrun.trigger.dict["trigger_type"] == "action_command": commands_list = sb.commands.valid_sopel_action_commands if comrun.trigger.dict["trigger_command"] in commands_list: returnfunc = False if returnfunc: function(bot, trigger, comrun, *args, **kwargs) return internal_command_args return actual_decorator