Squiso is a free, powerful automation tool that lets you customize your Twitch stream using simple scripts.
How to Update Your Twitch Channel Title by AI Looking At Your Gameplay
This script example takes a screenshot of your desktop and asks ChatGPT to generate a Twitch channel title based on your gameplay and then updates your Twitch channel title.
Script Example
import com.squiso.*;
import com.squiso.exception.*;
import com.squiso.scripting.*;
import com.squiso.scripting.data.*;
import com.squiso.keyboard.*;
import com.squiso.twitch.*;
import com.squiso.datatypes.*;
import com.squiso.utils.*;
import com.squiso.sysinfo.*;
// Important - Please do not change the row below - otherwise you will get a compilation error!
public class Script_Example extends SquisoScript {
    
    @Override
    public void onTwitchChatMessage(OnTwitchChatMessageData data, API api) throws SquisoException {
        // If the chat message equals "!updatetitle"
        if (data.getMessageText().equals("!updatetitle")) {
            // Take a screenshot of the desktop as a JPG
            SquisoData screenshot = api.takeScreenshot(0, 0, 1920, 1080, "jpg");
            // Save the screenshot to the disk as well (for fun)
            screenshot.writeToFile("screenshot.jpg");
            // Generate AI prompt
            String prompt = "Generate a short Twitch stream title based on the image. Return only the title string, no quotes.";
            // Ask AI to generate a Twitch channel title by analyzing the screenshot
            SquisoString title = api.generateAIImageText(screenshot, "jpg", prompt);
            // Compose the chat message
            SquisoString chatMessage = new SquisoString("Updating the title to \"" + title + "\"!");
            // Write to Twitch chat the new title
            api.sendTwitchChatMessage(chatMessage);
            // Update the Twitch channel title
            api.updateTwitchChannelTitle(title);
        }
    }
}
    