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.*; // 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); } } }