def rebuild_pipes(pipes): first_pipe = pipes[0] del pipes[0] repipe_trigger_dict = { "trigger_type": first_pipe["trigger_type"], "trigger_prefix": first_pipe["trigger_prefix"], "trigger_str": first_pipe["trigger_str"], "trigger_command": first_pipe["trigger_command"], "trigger_hostmask": first_pipe["trigger_hostmask"], "trigger_sender": first_pipe["trigger_sender"] } repipe_trigger_dict["trigger_str"] += " | " for trigger_dict in pipes: if trigger_dict["trigger_type"] == "command": repipe_trigger_dict["trigger_str"] += " | %s%s %s" % (trigger_dict["trigger_prefix"], trigger_dict["trigger_command"], trigger_dict["trigger_str"]) elif trigger_dict["trigger_type"] == "nickname_command": repipe_trigger_dict["trigger_str"] += " | %s %s %s" % (trigger_dict["trigger_prefix"], trigger_dict["trigger_command"], trigger_dict["trigger_str"]) elif trigger_dict["trigger_type"] == "action_command": repipe_trigger_dict["trigger_str"] += " | %s %s %s" % ("/me", trigger_dict["trigger_command"], trigger_dict["trigger_str"]) return repipe_trigger_dict