changelog WOOHOOOO

Version History

v0.8.1 - Song request overlay scroll fix

v0.8.0 - Command functions and revamp

v0.7.1 - Small fixes

v0.7.0 - Spotify Song Pauses

v0.6.4 - YTReq fixes & QoL

v0.6.3 - Internal queue fixes

v0.6.2 - Further SongReq overlay QoL

v0.6.1 - Overlay improvements

v0.6.0 - Overlay overhaul, internal Spotify queue

v0.5.1 - Minor fixes

v0.5.0 - Facelift, bug fixes

v0.4.1 - Bug fixes

v0.4.0 - Sound requests, File Manager

v0.3.3 - Small tweaks, bug fixes, public GitHub

v0.3.2 - YouTube requests, in-site Channel Point Reward cre

v0.3.1 - Refactoring and fixes

v0.3.0 - Facelift and Song Skips

v0.2.7 - The Command Guide and Change Log

v0.2.6 - Minor performance changes

v0.2.5 - ChatGPT fixes

v0.2.4 - A smarter ChatGPT

v0.2.3 - Experience improvements

v0.2.2 - The !variable command

v0.2.1 - Experience improvements

v0.2.0 - smossbot x ChatGPT

v0.1.1 - Mini-facelift

v0.1.0 - It's alive!!!

Song request overlay scroll fix
July 3, 2025 - v0.8.1
Fixed the song request overlay not scrolling any information cut off due to size. If there's too much info in the display that causes it to get cut off, it will now properly scroll.
Sent a humble, kindly-worded, very calm-mannered inquiry to OBS to update their damn browser source to not use Chrome 75.0 released ALL THE WAY BACK IN 2019.
Command functions and revamp
May 15, 2025 - v0.8.0
The main prefix for smossbot in chat is now "~" instead of "!". This is the case so that there are less conflicts when using smossbot alongside others. Since muscle memory is a thing, commands invoked with "!" will still work for the foreseeable future, but will output a warning.
The Commands page has been revamped (again) to hopefully look a lot cleaner, and is a lot more comprehensive on its documentation.
Command functions have been added with limitations. The only command functions currently allowed are Spotify Song Requests and YouTube Requests. To add these, head to your Dashboard and into "Create/Set Functions", and choose "Commands" as the function method. For instructions on how to invoke these commands (once enabled), check the Commands page out under "Viewer/Public Commands". They'll be listed as "~sr" and "~ytr", respectively.
The "!variable" command has been removed, and the variables you were previously able to edit are now split into their respective function mod-only commands. For example, to edit song request variables (songreq), you would check out the "~songreq" documentation.
Added a "~setting" command. This is very akin to the previous "!variable" command, but this will be used to change settings (obviously). The difference is that these settings are for the broader bot functionality, while variables were tied specifically to functions. This is extremely limited at the moment, but will be a lot more populated very soon.
Added a "~skip" command. This lets viewers vote once to skip the current playing song. If the threshold is met, the song is skipped. This threshold can be changed with the "~setting" command by mods, by typing "~setting songskipthresholdnum [value]". Check out the documentation for "~setting" for more info. However, there is currently a limitation where votes sometimes don't clear out. I won't supply more information so that it isn't exploited, but if you see any funky behaviour, know that I'm aware and working on a fix!
Added a "#skip" command, which is a variant to the "~skip" command. This follows the same flow as voting to skip a song, but if invoked by a moderator, this forces the skip to happen.
Added a way to clear whatever conversation you have with ChatGPT by using the "~chatgpt" command functionality. Specifically, "~chatgpt clear".
Added a UI to modify the way that functions are outputted to chat, but the functionality isn't added yet. A warning is on the "Configure Functions" page to reflect this.
Added a switch on the navigation bar to toggle helper info. Helper info is the giant black box at the top of most pages explaining a bit more on what you can do on a page. Sliding this off will hide them all for you and clean your pages up, if you know what you're doing.
Modified the "~song" command to show who requested the song that's currently playing, if anyone did.
Modified the "~song" command to also show the song name and artist on the overlay for 25 seconds (changeable in the future).
Modified all of the function utility commands ("~songreq", "~chatgpt", etc.) so that they can be invoked by a mod, irregardless if the function was binded to a command or not. However, the function must be binded to a channel point reward to work. Check out the function utility commands to learn more. Usually, you'll do this by your [query] either being "add" or "ask".
Fixed "Null" showing up as the requester on the overlay if a song was added with "~songreq add".
Fixed ChatGPT crashing the bot if ChatGPT replied with a word that was over 492 letters long. Whoever tried to do this, Maybe
Updated Django to 5.2.
Updated smossbot's OS to Ubuntu 22, and bricked the entire OS once doing so.
Blew all of the donations received on $19 Fortnite cards. (That was just a joke off of a stupid meme, and not serious. On a real note though, to those who have shown support, there will never be any amount of words I can say to fully express my gratitude. This goes for everyone, not solely for donators. To those who did donate, know that a few months of paying bills have been made easier thanks to you all. Even though it was one click for you all, know that it positively affected my family for a few months and for the long run. I'm glad I've been able to make a project that a lot of people enjoy, and hope to continue to keep delivering updates, albeit a little slow sometimes. Nobody is ever required to donate, and I don't expect anyone to either. As long as I can help it, everything this bot offers will remain free for everyone to use, as I believe money shouldn't be what defines what people can and can't experience. To those who have donated, thank you so much. To those who have supported this lil' passion project by either using it or giving your feedback or sharing it with a friend, thank you so much as well. I hope to continue to create for you all, as you all may allow me to. Thank you for everything, everyone.)
Small fixes
Feb. 5, 2025 - v0.7.1
Fixed the !variable command freezing the bot up if you put an invalid variable value.
Fixed the !variable command not giving any output on an invalid variable class name.
Fixed the bot attempting to close the overlay of someone who hasn't set them up yet.
Fixed the bot attempting to close the overlay a second time incase someone improperly sets up two overlays (or in other cases).
Fixed being delusional.
Spotify Song Pauses
Oct. 25, 2024 - v0.7.0
Spotify Song Pauses are now live as a bindable function. They'll immediately (or with a delay) pause the current playback.
As always, this can be fine-tuned in the "Configure Functions" page on the Dashboard or with the !variable command.
Added a warning label on the Dashboard when creating a Command Function. Those are currently not implemented, but will be in the future.
Increased the amount of breedable femboys by 50%.
YTReq fixes & QoL
Sept. 23, 2024 - v0.6.4
Created a collapsible menu for each function under the Configure Functions AND the Configure Overlay pages.
Moved everything function-related previously under the Configure Overlay page into its own "Functions" sub-page. This was done as there will be more overlay configurations in the future, like timers and other fun stuff!
Added the "!ytreq" command, allowing video skipping and volume control.
Added a volume field for YouTube Requests on the Configure Overlay -> Functions sub-page.
Fixed YouTube Shorts URLs causing errors on a request.
Implemented a massive under-the-hood update in celebration of the Talk Tuah Podcast.
Internal queue fixes
July 9, 2024 - v0.6.3
smossbot now properly detects when a stream goes offline.
Fixed an issue where the internal Spotify queue (ISQ) wouldn't automatically stop upon ending a stream.
Fixed an issue where errors relating to the ISQ automatically starting/stopping/erroring out wouldn't be said in chat.
mmh nngh nyaa~
Further SongReq overlay QoL
July 6, 2024 - v0.6.2
Added the "max width" and "scroll speed" parameters to Spotify Song Requests in the overlay.
Added about 50% more back pain.
Overlay improvements
July 2, 2024 - v0.6.1
The overlay now updates in real-time as you configure it on the website, and when refreshing the browser source.
The internal Spotify queue no longer needs to be started with !songreq queue start as it will now start automatically for enabled Spotify Song Request overlays. The commands will remain if you want to start/stop it yourself (please stop it if you aren't using it!).
You can now control the font size of Spotify Song Request details.
pls give me a job
Overlay overhaul, internal Spotify queue
July 1, 2024 - v0.6.0
BREAKING: Changed the overlay link structure. Previous links will no longer work, so please update to this one! Grab the new link from your Dashboard's "Configure Overlay" button.
IMPORTANT: Changed the overlay resolution to 1920x1080, up from 1280x720.
IMPORTANT: Added new Spotify scopes; Spotify users must re-authenticate for all of the new Spotify features listed in this changelog, and in the future!
Sound requests now play in parallel in the overlay.
Added helpful information to the Dashboard, depending on what function binds you have.
Added a !song command that gets the current playing song from Spotify, with a cooldown of 1/10s, that shows the current progress of the song as well.
Added a cooldown to the mod-only !songskip command: 1/5s.
Added feedback for the user doing a Spotify Song Request informing them that a link is more consistent, if they didn't paste a Share Link in the request.
Added a (limited, with limitations) internal queue system for Spotify songs.
Added an indicator to the overlay showing what song is currently playing, ONLY if the song is a song request. Also shows the name of the requester. This is based off of the internal queue.
Added a new Configure Overlay button to the Dashboard to allow you to fine-tune the overlay for both Spotify Song Requests and YouTube Requests. The link to copy your overlay link has been moved here to tidy up the Dashboard.
Added a button on the Dashboard to allow users with outdated Spotify credentials to update them.
Added a !songreq command for moderators to use to manually request a song.
Added some responses for smossbot to say when it's mentioned.
Updated the Commands page on the website to show all of the new commands. I apologize for the massive eyesore there; I promise that that page is next up to be improved!
Updated OpenAI's code so that it no longer uses deprecated features.
Updated OpenAI's code to account for the new limit of 16,385 tokens, up from 4,096.
Updated the way that messages above 500 characters would be sent, specifically only from ChatGPT's long responses.
Updated the code for the underlying API between the website and the actual Twitch bot.
Updated channel point redemption feedback under-the-hood.
Updated the intermediary code between smossbot and the Spotify API for my sake.
Fixed an issue where updating Spotify credentials wouldn't have been possible.
Fixed an issue where ChatGPT wasn't working, and said we constantly hit our rate limit. Just needed to pay a bill!
While initially kept in as a way for me to operate on the bot in someone's channel incase they didn't know how to, I've removed the !songskip permissions from myself to both be more impartial and consistent. All instances of this in commands have also been removed too, except for the !variable command (until a later date, when mod view is implemented).
Doubled the chances for Joe Biden to say a coherent sentence, to a total of 0%. Also doubled Trump's chances to not be a rat, to a total of 0%.
Minor fixes
May 19, 2024 - v0.5.1
Re-added the "Copy Overlay Link" to the Dashboard that erroneously disappeared on the big site refactor.
Updated the home page, fixing the Dashboard link button formatting. Also specified that smossbot is now in open beta (but still incomplete obviously).
Made very slight optimizations on the way buttons were written.
sticking out your gyattt for the rizzlerrrrr you're so skibidiiiiiii you're so fanum taxxxxxxxx
Facelift, bug fixes
May 17, 2024 - v0.5.0
This is quite possibly the biggest facelift and the largest code overhaul that I've done. Previously, this website used the Bootstrap framework for CSS styling, but I decided to write my own native CSS. This means I had to recreate the look from the ground up, from scratch.
Various assets may have changed, but functionality remains the same. The general flow of your experience on the site should hopefully be more pleasant and less confusing, and contain WAY less yapping on each page.
The Dashboard has been cleaned up, and no longer has everything on one big jumbled page.
Reward bindings have been moved from the Dashboard onto their own page, accessed from the Dashboard. The page has also received a lot more explanation and helping text so that you can understand how to do everything with not too much hassle.
Also on the Dashboard is a Configure Functions link which takes you to a page that lets you fine-tune specific parts of smossbot, specifically reward variables (!variable command).
Added a way to quickly navigate the Changelog.
Added an About & Donate page to the navigation bar. It explains a bit about the project, and provides a donation link. Personally, I wouldn't want to include this donation link, but have included it by request of many people.
Non-affiliated users can now log in to smossbot and add command functions! This does nothing at the moment, but in the future, this will work; you'll be able to use smossbot no matter if you have channel points unlocked or not!
Fixed a large issue where non-affiliated users were denied all functionality, but credentials still remained in the database. Out of respect, I've deleted all of the credentials (they were all expired I'm pretty sure; Twitch expires them after a certain amount of time).
The team is actively investigating the issue where depression and heartbreak have caused many other bugs like anxiety and trauma.
Bug fixes
Sept. 20, 2023 - v0.4.1
Fixed uploaded files not actually enforcing the supported file types (big whoops).
Fixed the link to copy your overlay URL not appearing in your Dashboard; it now properly appears.
Increased smossbot's BMI to 50.
Sound requests, File Manager
Sept. 19, 2023 - v0.4.0
Sound requests are now live! Bind them in your Dashboard, and get them to play on stream using the same overlay as YouTube requests.
The URL for YouTube requests (and sound requests) can now be copied from your Dashboard.
To upload sound files for sound requests, a new File Manager button has been added to the Bindings section on the Dashboard. To play the sounds, a user will need to redeem the binded reward for sound requests, and type in the name of the tag that you put in during file upload. File tags can be changed.
The File Manager is very limited in that you can't upload too many files with too big of sizes, namely the fact that there can be a lot of potential usage. Once resources increase on my end in terms of hardware and finances, this'll be raised. Case-by-case increases for these limits (found on the File Manager page) can be negotiated by DMing me.
A tentative fix has been applied to smossbot's personality matrix that makes it less likely to indulge in Ram Ranch fantasies.
Small tweaks, bug fixes, public GitHub
Sept. 8, 2023 - v0.3.3
The GitHub repository for this website (but not the bot itself, for now) is now up on GitHub! Check the footer to go to it.
Refactored some very redundant code in the front-end that was causing me a huge headache to maintain related to display of channel point dropdowns.
Refactored the bot's code heavily, and optimized file structure. Fun fact: the code for the entire Twitch bot was done in 3 files, each with hundreds of lines of code. Now, the files are split into around 5 folders and a total of 10-ish files!
Fixed every request other than YouTube requests not automatically refunding failed redemptions (as always, only if the reward and bind were done in-site).
Fixed the website deactivating your session if you had an active one going, and logged in to the website after being timed out.
(Finally) fixed the incorrect instructions in the Bindings section of the Dashboard.
Adjusted the TikTok algorithm to begin introducing smossbot propaganda to all consumers.
YouTube requests, in-site Channel Point Reward cre
July 13, 2023 - v0.3.2
YouTube requests are now functional, but experimental; bind the reward in your Dashboard, then open OBS and create a browser source that links to https://www.smossbot.com/overlay/yourusernamehere, with dimensions 1280x720. By default, videos will play until they are finished and will mute Spotify, if you have songs playing. To change this behaviour, go to the Commands page at the top and read the !variable command.
You will now see a blue + button next to each channel point reward dropdown. Creating a channel point reward in this menu will automatically bind it, and allows for automatic accepting/refunding of channel point rewards. Conversely, a red trash button shows up if you'd like to completely unbind whatever functionality from whatever reward. Unbinding a reward created in-site will delete it completely.
At the top under Authentication, you will see a "Delete All Information" button. This button is dangerous and does exactly what it says; it wipes your data from the database. This includes all binds, variables set, credential tokens, and everything else. If you're experiencing errors, this button may help. In general though, don't ever click it (unless you want to), and instead report bugs to me.
Additionally, more refactoring was done in regards to data storage. Information is now stored in a more proper way, and is hopefully the last time storage should need to be changed.
Removed legacy support for users who didn't update their credentials. This more refined storage system makes the legacy system unmaintainable and nearly impossible.
Updated Bootstrap to version 5.3.0, and made various small tweaks to formatting around the website.
August 12, 2036, The Heat Death of the Universe.
Refactoring and fixes
June 26, 2023 - v0.3.1
There isn't much in this new version, but things have been changed a lot in the backend.
The way the data was stored in the backend was highly inefficient made possible by a bunch of design oversights, which has made development slowly become a nightmare. To remedy this, the storage method was changed so that it's a lot less of a garbage pile, and is instead more pleasant to work with.
Additionally, the way the site communicates to the backend has been streamlined and paves the way for future updates. For those interested to know, the site and the actual Twitch bot are two different programs. The site that you're looking at right now is just simply an interface for you to interact with the real brains of smossbot, and the brains include listening to channel point redemptions, storing and accessing data, and such. Web sockets have been implemented to allow more real-time communication.
Fixed a bunch of edge-cases with the site to hopefully reduce error codes, and instead handles them gracefully.
Finally, the site has been updated to the latest version of Django.
Attempted to fix a bug where depression caused a 100% debuff to productivity, but failed. The team is actively investigating this.
Facelift and Song Skips
June 4, 2023 - v0.3.0
Lots of changes! Firstly, you MUST update your data. After having signed in again to Twitch, click "Refresh Data" and then turn smossbot back on in your chat by clicking the slider. I did my best to keep backwards compatability, but PLEASE update as any neglect to do so won't be supported in the long-term.
The reason for this is 1: the way that smossbot did channel points before was very "hacky", and wasn't proper. Implementing this properly means changing the whole system for channel point redemption listening, which means you having to send over new data from the website.
2: New permissions need to be given to smossbot for it to function properly, and thus, another authentication from you was necessary and needs to be passed to the backend by clicking the "Refresh Data" button. If you noticed, you had to give more permissions than the first time you logged in, and noticed some scary bold words. Don't worry, I have a LOT of more things to worry about than changing your channel point redemptions. :p
Secondly, a navigation bar now sits at the top of the webpage to show all of the places you'll ever need in one place.
The Command Guide and Change Log have been moved to the new navigaton bar.
The button to log in with Twitch now sits at the right of the navigation bar, as well as the log out button.
The background is now a nice animated gradient to add some more "life" into the site, instead of a bland gradient.
The Dashboard should hopefully look a little bit cleaner. The aforementioned log out button has been removed.
More changes are to be done in the future regarding looks; hopefully this is the first of many!
On another note, the website now enforces Twitch's token validation policy. Every hour, Twitch requires developers to validate the credentials that you gave to me whenever you first signed in. To enforce this, I now validate the token every time you load up any page that requires Twitch login, aka the Dashboard. Unfortunately, this means that load times will take a small hit, but this is miles better than being audited by Twitch and getting the whole site taken down. :)
Under-the-hood change: smossbot now uses a bit of a better detection method for channel point redemptions. Functionally, this should exhibit little to no difference, but there may be some new performance bugs rising. As always, I'll be monitoring and hotfixing appropriately.
Lastly, there is now a new bindable reward: Spotify Song Skips! When redeemed, the current song playing gets skipped. Funnily enough, just this change required the under-the-hood change listed above, which was NOT that easy.
Created $smoss, my very own cryptocurrency. It has no value right now, but invest all you can. The value can only go up!
The Command Guide and Change Log
May 30, 2023 - v0.2.7
Two new links have been added to the footer: the Command Guide and the Change Log!
Command Guide: Broadcasters and Moderators can now visit this for information on any commands that smossbot may have. This was previously present already, but is now filled with more information!
Change Log: Here is where a list of changes regarding smossbot are displayed so you can keep up with its changes.
Removed the hot local single in your area.
Minor performance changes
May 29, 2023 - v0.2.6
Removed a bunch of unnecessary buttons, improving the flow of the website.
Turning the bot on and off is now a "switch", and no longer needs to be done when updating bindings.
The site now sends your data as you authenticate and bind.
Cats now have a 50% increased chance to meow when presented with a lavender T-shirt.
ChatGPT fixes
May 25, 2023 - v0.2.5
Fixed an issue causing the bot to not clear out older messages to make way for newer messages.
Started work on ChatGPT-integrated Rocket League bots for a more toxic experience.
A smarter ChatGPT
May 20, 2023 - v0.2.4
ChatGPT is now smarter! It will remember the past several conversations you had with it instead of always forgetting everything.
It won't remember everything though; because of the way the API works, it can only remember about (on average) the last 15 messages (from both you and it, a total of 30) until it needs to clear out earlier messages.
Implemented a rare 0.001% chance for smossbot to turn into a goth mommy, for each chat message sent.
Experience improvements
May 19, 2023 - v0.2.3
Implemented new features to make the website experience more responsive (webpages no longer reload unnecessarily).
Improved the layout to be both a bit more intuitive and presentable.
Reduced the amount of new chatters coming in to chat to ask to trade or play Rocket League with you.
The !variable command
May 2, 2023 - v0.2.2
Available to broadcasters and their moderators, the !variable command tweaks various parts of smossbot so that you can fine-tune it specially for your chat.
To view what variables you can set, head on over to the Command Guide found at the footer of this page.
Implemented under-the-hood support for smossbot's 2024 Presidential Campaign.
Experience improvements
April 23, 2023 - v0.2.1
Removed the login page entirely, and added a "Login with Twitch" button to the homepage. Eligibility to sign-in is determined by a whitelist.
Made the layout a bit more neat.
(Meta) Set up a private GitHub repository containing the website's code for easier updates in the future, but mainly for my sanity.
Slightly increased the amount of French teammates samurai_rawad receives.
smossbot x ChatGPT
March 21, 2023 - v0.2.0
smossbot now has ChatGPT functionality!
Changed some underlying logic to accomodate for this, and for all future features.
Set the date for Jessie's comeback stream for about 6 weeks out from now.
Mini-facelift
Aug. 22, 2022 - v0.1.1
The obnoxious barebones look has been tossed out; the website now utilizes Bootstrap for formatting and looks!
This isn't too optimal because Bootstrap doesn't seem too well-accepted with products, so I'll try to get a more polished, unique look in the future!
Signed, Twitch's Certified Bootstrap One-Trick Pony™.
It's alive!!!
May 18, 2022 - v0.1.0
smossbot is now live, with song request functionality available!
Currently, the site is on a heavy whitelist. As it becomes more stable and feature-rich, I'll add more and become more public!
Thanks Pads for being the first ever person to test this out. <3
I didn't even get a choice in the bot name...