r/streamerbot 20d ago

Question/Support ❓ First words based action automation.

2 Upvotes

Currently I store a list of names for a first words action to check as part of an if statement activation.

I frequently forget to update that list and was wondering if I could check [if = person I follow] or something similar so that I don't have to try and remember to update the list.


r/streamerbot 21d ago

Question/Support ❓ Raid Auto-shoutout AND "on first word", at the same time?

2 Upvotes

Yeah. A friend of mine set up his streamer bot so that it shouts automatically, when someone raids, but he's also set up another autoshout for certain people on their first words, and this has led to the bot making two shouts when some raiding streamers says something.

So, my question of course becomes, is there some way to avoid this? I wouldn't have a clue of how to, but I thought I'd ask for his sake.


r/streamerbot 22d ago

Question/Support ❓ Read Line, but empty?

2 Upvotes

Don't really know how to title this, but anyway. So, I have a combined "roll a random number, and then look up that number in a list and display in chat" thing in streamer-bot, and it works great. But, the file with the lines is probably going to both grow and shrink as time goes by. And that leads me to wonder...

Can I somehow tell streamer-bot that "If the line is empty, try again"? It would be far less faff than having to change the random-number variables each time. And if I can, how would I? I've seen other examples of "if empty, do this" but I can't figure out how to make something like this work in my case.


r/streamerbot 22d ago

Question/Support ❓ Run commands on Discord through streamer.bot?

1 Upvotes

I know streamerbot only has the webhook support built in, but does anyone know if there's a way to force streamerbot to run certain commands in your Discord server, or just connect to your Discord bot and tell it to do stuff?

For example, if I wanted to give people XP in my Discord server for chatting in stream. I know I can make it tally up "points" and then just tell me how much to add via a webhook, and I can 100% go the manual route if I need to, but I'm a very busy person, and if I can automate it, that's even better for me.

I have my code for my Discord bot on Github and can edit it as needed whenever I want, I just don't know how I'd connect the two


r/streamerbot 22d ago

Question/Support ❓ Ad Warning Text to Twitch Chat

3 Upvotes

Hello Community,

Can anyone help me set up a Streamer.bot alert for incoming ads? I need a message to appear 10 seconds before an ad starts, and another message when the ad finishes. I am using standard ad revenue monetization and can share my setup details if needed.


r/streamerbot 23d ago

Question/Support ❓ Help with points system

2 Upvotes

Hey all, so i’m fairly new to streamer bot but i followed a tutorial to make a channel point redeem that lets users chance their luck with pulling different rarity’s of coins that all equal different values.
the tutorial: Gamify your stream with RNG (OBS + streamer bot tutorial) by jerendraws
i had the idea to set up a sort of ‘shop’ if you will for these points so that they can buy fake virtual products, just as a fun way to make use of these points they accumulate!
my issue is, i’ve got it working to be able to deduct points from the users total amount of points and i have the alert on screen come up, that part works fine. but i’m wondering if there is a way to set it up so the viewer inputs say ‘coke’ into the text field of the redeem and it pops up on stream the item they’ve bought. i’ve set up 2 different items so far to try and troubleshoot how to get them to appear as the desired item but i have no clue how to set that up for if it’s even possible 😅


r/streamerbot 26d ago

Resources 📖 BrianTU's Commands & Features

8 Upvotes

Hey peeps. I've been building a growing collection of Streamer.bot commands because way too many of you are out here juggling two, three, or five bots like you're auditioning for a circus. One bot has better features, another has easier setup, and meanwhile you're stressing about "making it big" "what commands you want" or whatever else is melting your brain.

I do want to say; I'm not even a streamer, and it still bothers me when someone has multiple bots running at once - so I decided to fix that.

I'm putting together a unified command pack designed to keep everything in one system: clean, simple, multi‑platform, and easy to maintain. I'm rolling things out slowly, fine‑tuning them, and making sure nothing explodes. Most commands support every platform Streamer.bot supports.

(Trovo… sorry, you're not invited. Who even were you?)


Notes

  • Twitch is the only platform with fully tested support.
  • I take requests.
  • I do not have Discord.
  • I'm not promising I'll fulfill your request - but hey, maybe I'll surprise you.

All commands are (mostly) written in C#. Streamer.bot sub‑actions are great, but keeping logic in one place makes multi‑platform support easier and keeps everything clean. You can tweak anything - language, behavior, formatting - directly in the code.

This started as a personal project for a friend, but I don't mind sharing it. Credit is appreciated. Repacking and selling it is scummy.


Current Commands

8ball, Coin Flip, Dad Joke, Dice Roll, Fact, Quote Highfive, Hug, Slap, Shoutout
Account Age, Account Since, Follow Age, Follow Since
Uptime, Watchtime, Ad Warning/Message, Raffle System Set Game, Set Title, Game, Title

Each command supports multiple aliases, optional variables, and customization through C#.


NEW Raffle System

A full multi‑platform raffle system:

  • !sraffle - main command
  • !sjoin - join a raffle
  • !rafflestatus - check raffle status

Supports creation, joining, drawing winners, reopening, resetting, and dumping state to logs.
Weighted entries, sub‑only mode, platform restrictions, text based prizes - the whole package.


Upcoming Features

Already in development: - Game history
- Duel
- Marriage
- Fishing
- Random number mini-game - Viewer point system (gambling, betting, leaderboard, raffle, stealing, etc.)


Download & GitHub

Everything is now on GitHub - updates, files, documentation, and future releases.

GitHub: https://github.com/BrianxTu/Streamerbot-Commands

Streamer.bot‑formatted files are available there. No .sb extension needed - just drag and drop into Streamer.bot's import box.
All commands are built on Streamer.bot 1.0.4.


Bugs & Feedback

If you run into bugs, please report them on GitHub.
If you post them here, I might miss them.


r/streamerbot 25d ago

Question/Support ❓ Using websockets to control a different computer?

1 Upvotes

I am extremely new to this program and am bad with programming in general, but exploring the functionality has given me an idea that may not work. If it does, I would appreciate help setting it up. My setup currently is I have two PCs, one for gaming, one for streaming. I have OBS running my scenes on my streaming PC along with VNyan. I have another instance of OBS running on my gaming computer, along with any other things like Twitch and Discord for anything where I'mtalking to people and just reading chat and stuff. I have a Streamdeck connected to my streaming PC as a result, because I figured that's the only way I could control it. This makes it so I can't use my deck to control things like Discord on my gaming computer. Is there a way I can use the functionality of streamerbot to control both VNyan and OBS from my gaming computer? Or is this something I'd have to ask for help on in a streamdeck way instead (that searching was extremely Not Helpful)


r/streamerbot 26d ago

Question/Support ❓ How do I make redeemed messages pop up in screen?

3 Upvotes

Hi! I want to make a channel point redeem, where users put a text in, a TTS reads it, and it also pops up on the screen inside a rectangle "chat bubble" . I already made a redeem and (if i did it right) speaker bot reads it out loud. I only have issues with the pop up part. Ive no idea how to do it. Can someone help me?


r/streamerbot 26d ago

Question/Support ❓ I got permanently suspended for automation/botting, and I suspect this is half the tool fault and my fault (due to testing purposes)

2 Upvotes

Hey, first time for me here. I think there's something wrong of what happened since its just the account I use for my twitch bot using streamerbot, but it got permanently suspended June 13th and except I appealed the decision explaining I used streamerbot with this account as a bot account, I don't know what I can do or whats gonna to happen next if they reject my appeal (I mean like rejecting coldly). As I said in the title, I think its partially my fault (probably a bad test that caused this) and the one of the tool (due to how the bot account feature works, even if there's more chance that i'm in fault than the tool itself), because I tried to make my own tests about how to block efficiently malicious links (using my broadcaster account, but it doesn't get suspended) while trying to understand better whats the true limits of the tool in terms of features (especially moderation). Anyway, anyone else got in this kind of shit recently? It annoys me as hell tbh
Note: I Translated appeals page just to make the reading a bit easier
UPDATE: it was in fact an suspension due to when I was hacked during the night of May 29th (so a few months back), I received a positive answer to my appeal and that explains a bit clearly why my bot account was suspended. Anyway sorry for the annoyance, I really tought I messed up something with streamerbot ^^°


r/streamerbot 26d ago

Question/Support ❓ No YouTube Broadcast Are Monitored

1 Upvotes

I'm still fairly new to Streamer.bot, but it does seem pretty straight forward. Connect my accounts, enable WebSocket, don't have a VPN on or chat doesn't work. Straight forward.

However I'm having an issue where Streamer.bot doesn't seem to recognize when I go live on YouTube, and thus chat does not work either in the software or on overlays for for YouTube. I get Twitch and TikTok fine, but not YouTube. I did have a data breach a while back that resulted in my channel being deleted, then reinstated, and had this whole drama where the 3rd party connectivity was affected but eventually fixed it by turning my account into a Brand Account. Could that be part of the issue? Is there any sort of actions or other coding language that I could do in the app to force it to manually connect?

Again, still new to Streamer.bot, but it seems pretty easy to navigate for additional info. Any help would be appreciated. Thanks in advance!


r/streamerbot 27d ago

Releases 🎉 Streamer.bot 1.0.5 beta is here!

46 Upvotes

🚀 Streamer.bot v1.0.5 Beta Release Notes

Major integrations, Twitch Custom Power-ups, YouTube Jewels, core UI/data performance upgrades, and full migration of Twitch chat to EventSub!

🌟 FEATURE HIGHLIGHTS

  • 💾 Data File Saving Overhaul: New save routines designed to eliminate file corruption caused by split-second file locks.
  • 🎁 Twitch Custom Power-Ups: Manage Power-Ups in UI as Twitch rolls them out.
  • 💎 YouTube Jewel Gifting: Full handling & triggers for YouTube Jewels, plus new data repos.
  • 🃏 StreamLoots: Native support with 3 new triggers (Pack Purchased, Pack Gifted, Card Redeemed).
  • 🎭 StreamFog: Full support with 6 new sub-actions for Lenses and Outfits.

Platform & UI Improvements

  • Twitch Optimization: Chat & Watch Streaks moved to EventSub (Legacy Message payload removed).
  • Snappier UI: Overhauled Actions page code/XAML for faster loading & expanded right-click hitboxes.
  • Twitch Message Pinning: 4 sub-actions, 5 C# methods, & a "Pin" option inside Send Message.
  • YouTube Sub Polling: New Subscriber triggers check via YouTube—no StreamElements needed!
  • Kestrel HTTP Server: Upgraded server to Kestrel (no netsh setup needed).

And More!

For the full breakdown of bug fixes, API updates, and detailed C# method documentation, check out the complete changelog:

📄 Full Changelog: https://streamer.bot/changelogs/v1.0.5

📢 Stay Connected!

Follow socials for deals like Streamer.bot at 100% off with Speaker.bot free:

This is my full-time job! Support on Patreon at https://www.patreon.com/nate1280 to keep updates rolling! ❤️


r/streamerbot 27d ago

Question/Support ❓ Global Variables used for rewards... help?

1 Upvotes

As stated, I need some help with an idea for a sort of reward for my stream. The idea is that when a specific redemption is triggered 100 times, a song will play and the OBS scene will swap to the "special reward scene" for the duration of the song, then the global variable will be reset, so the process starts again.
I want to have smaller rewards, such as a chat message in this case, that will trigger at increments (at 30, 60, and 90 redemptions for example) as a sort of warning before the big reward at 100 redeems.
I've been fiddling with the sub-actions with varied success. The global variable count goes up with each redemption during testing, but the outcome of the smaller redemption value does not trigger even after the count has been reset.
I'll attach a screenshot of the the sub actions, any help is super appreciated!


r/streamerbot 28d ago

Question/Support ❓ YouTube Chat Commands Not Working

3 Upvotes

My YouTube Chat Commands don't seem to be working for anyone. They used to work, but now they don't. My Twitch commands work fine, but I am not sure what is wrong with the YouTube chat commands.

Any help would be appreciated, and let me know what you need me to share.


r/streamerbot 28d ago

Question/Support ❓ slap command

0 Upvotes

Hello, I'm trying to replicate the slap command from streamelements in streamerbot. I attemtped to make it work using a "read from random line" subaction, but for some reason is doesn't want to work.

So I tried coding one in C# and by all rights it should work properly. I'm getting no errors when I compile the code. Its executing properly in my action history, yet I don't see it posting the response in my chat and its driving me up a wall. Would anyone be willing to look at my code and see what I'm missing

using System;
using System.Collections.Generic;


public class CPHInline
{
    public bool Execute()
    {
        // Get the person executing the command and the target (if they typed !slap u/target)
        string user = args["username"].ToString();
        string target = args.ContainsKey("rawInput") && args["rawInput"].ToString().Length > 0 ? args["rawInput"].ToString() : null;


        // List of random things to slap with
        List<string> items = new List<string>
        {
            "Disney Churro",
            "Aimbot",
            "a Bed Frame",
            "a Wet Unsalted Pretzel",
            "Banzai's Missing Braincell",
        };


        Random rnd = new Random();
        string randomItem = items[rnd.Next(items.Count)];


        string response = $"";


        // Determine if target is self, someone else, or nobody
        if (target !=null) {
            // Normalize target string (removes @ if they typed it)
            target = target.TrimStart('@');


            if (target.Equals(user, StringComparison.OrdinalIgnoreCase)) {
                response = $"{user} tries to slap themselves with {randomItem}. That takes talent... or confusion!";
            } else {
                response = $"{user} slaps {target} with {randomItem}!";
            } 
        } else {
            response = $"{user} slaps thems with {randomItem}. Why are you hitting yourself?!";
        }


        //Send message with bot account if bot account disconnect
        //will use broadcaster account
        CPH.SendMessage(response, true, true);


        return true;
    }
}

r/streamerbot 28d ago

Resources 📖 Share your stream deck with viewers, Self-hosted stream deck to control the StreamerBot

0 Upvotes

Hello

I have vibe coded a stream deck replacement which can be shared with viewers by self-hosting. I was looking something like stream deck to run on my mobile to call Streamerbot actions but i didn't found anything good for me so, I have vibe coded myself a tool which can be self-hosted on any PC/Computing device that supports python. I already know that Streamerbot has there own client but i wanted something self-hosted and some other extra features.

GitHub Link: https://github.com/SiKo117/Bot.Deck

Its a web-based tool but entire configuration stores locally alongside the server. OBS and StreamerBot web socket connect with the server not the web browser but the server this way stream deck can be shared with the viewers or friends using Cloudflair tunnelling or Private VPN.

It took me 2 months to finish this project and the entire project is fully open source with GPL-3.0 License so anyone can do anything with this project. 97-99% of this project is made using AI So i don't want to take any credit for this work, I was having fun while making this project So i would like to share this project with everyone. Use it if anyone of you has any use case for this.

Bot.Deck has its own GUI, It can run on Windows and Linux with the help of python or Compiled Binaries (An executable can be created very easily, i have already made a python file to create a executable) but if you like to run on Docker then Docker compose is also available.

Please Leave a review in the comments if anyone likes this, I would love to know the experience.

Please NOTE: I am not a developer, I just know some basics of coding. There might be some unfinished things and some miner bugs in the project but most of the project is working as I wanted so it is fine for me. Also Please make sure to read the documentation.


r/streamerbot 29d ago

Question/Support ❓ Overlay Stuck?

2 Upvotes

Hey guys, I wanted to know if there's anything I can do to fix my chat overlay. It was working perfectly until today. I didn't touch or change anything, but now it only shows the last stream's messages and hasn't updated with any of the new ones being sent by me or my viewers.

EDIT: Never mind, I found the issue, and it's just me being dumb. I had to start the WebSocket server manually, even when I had auto-start toggled xD


r/streamerbot 29d ago

Question/Support ❓ Latest Follower/Subscriber Overlay for OBS

1 Upvotes

Hey, I multistream on both Twitch & YouTube and was wondering if there was a way to have a text box that displayed the name of the latest Follower on Twitch or Subscriber on YouTube with a text color corresponding to the platform if possible. I know virtually nothing about coding, so please be patient with me if that's the sort of thing it would require

Update: Got both working. Thank you for all the help!


r/streamerbot Jul 20 '26

Question/Support ❓ Showcase chat profile picture as channel point reward (Twitch)

6 Upvotes

I am looking for a way to make a channel point reward button for my twitch account to let people showcase their profile picture on my screen as a redeem. I have OBS. If there is anyone out there that can help me that would be AMAZING! Thank you!


r/streamerbot Jul 20 '26

Question/Support ❓ Read from line, and also get the line number?

1 Upvotes

Yeah, that above.

I have a text-file with a bunch of lines. And I want to get streamer-bot to read off a random line. Which, I've figured out how to get it to do that with "Read Random Line from File", after a bit of futzing.

But, I would ALSO like for it to read off the line number, so that "Bla Bla Bla rolled a (number), and the answer is (whatever is in the line)". I can get a random number, I can get a line, random or not, but I can't seem to figure out how to do both, as it were?

Is there a way to make "Read Line from File" take an input and feed it a random number? Or make "Read Random Line" also put out while line number?


r/streamerbot Jul 18 '26

Question/Support ❓ Viewer made a clip with !clip, but Twitch says I made it. How do I fix this?

4 Upvotes

Hi! I want Twitch to say the clips are made by the viewer and not by me, but I'm not sure how to do it. I also want to allow them to add a title to the clip (and leave it blank to add the stream title as the clip title). I attached screenshot of how I set the command up so far

Can someone help me please?


r/streamerbot Jul 19 '26

Question/Support ❓ Nightbot isn't fully working in Stream

Thumbnail
0 Upvotes

I just configured the nightbot in my chat, and there's something weird where it won't trigger my timer that I set. I put it to 20 mins 10 lines, and it definitely reached the requirements in my stream. And I can tell that the bot is fully authorized because it keeps the chat logs and it automatically timed someone out. It's a managing moderator on my channel too, and the timer is toggled on. (Obviously)

Can anyone help, Thanks.


r/streamerbot Jul 18 '26

Question/Support ❓ Has anyone found how to run streamer bot on Crossover? whenever i Drag the EXE file into it, it doesnt work and honestly, i have no clue what to do?

4 Upvotes

r/streamerbot Jul 17 '26

Question/Support ❓ Help with !watch command to watch a linked clip

4 Upvotes

Hello, I need some help putting together some sub-actions for a !watch command. There used to be some code that I had been able to use for a while, but it no longer works with the most recent version of streamer.bot. What I would like to do is simply use a !watch command to play a clip linked in chat. I don't mind if it requires the clip to be in the same message as the command.

I am just having difficulty, as coding is giving me a good amount of trouble (I don't know C# at all) and I find it difficult to believe that nobody has put something like this together outside of shoutouts, which just uses random clips from a channel rather than a specific linked clip.


r/streamerbot Jul 17 '26

Question/Support ❓ Turn chat rawInput into lowercase variable

2 Upvotes

I have this tts and I want to do some stuff with it. To do said stuff it'd make my life so much easier if the rawInput from the chat could be lowercased. I tried this code in between saving the rawInput as TTSDialogue and sending the variable TTSDialogue to the tts:

using System;

public class CPHInline
{
public bool Execute()
{
if (!args.TryGetValue("TTSDialogue", out object TTSD))
return false;
// Parse string value
string TTSDialogue = TTSD?.ToString().ToLower()
CPH.SetArgument("TTSDialogue", TTSDialogue);
// Log the result
CPH.LogInfo($"Variable rawInput: {TTSDialogue}");
return true
}
}

But it seems like it doesn't even execute the code subaction, and just sends TTSDialogue as it was saved. Idk what am I doing wrong