import random class RandomLineFromInput: @classmethod def INPUT_TYPES(cls): return { "required": { "text": ("STRING", {"forceInput": True}), "seed": ("INT", {"default": 1}), }, } RETURN_TYPES = ("STRING",) FUNCTION = "random_line" OUTPUT_IS_LIST = (False,) CATEGORY = "Bjornulf" def random_line(self, text, seed): random.seed(seed) # Split the input text into lines lines = text.split('\n') # Remove empty lines and strip whitespace lines = [line.strip() for line in lines if line.strip()] if not lines: return ([""],) # Select a random line chosen_line = random.choice(lines) # Return as a list with one element return (chosen_line,)