Speaker.bot v0.1.6
Welcome to the first release of 2026!
I have upgraded my code signing certificate from a regular certificate to an EV certificate. Hopefully this provides more trust within Windows and less false positives.
✨ What's New
- Start using 2
Twitch EventSubevents, that deal with business based logic for subscriptions to keep internal subscription data current while connected - Add support for
7TV Zero Widthemotes - Add support for
Chat Messageevents fromTwitch EventSub - Move
Twitch Chat MessagesandCheersto useTwitch EventSub - Disable
Twitch Chat Client - Add setting to change built-in
!ttscommand
🛠️ Improvements & Updates
- Tweaks to
Twitch EventSubConnection, and handling for connections going stale or dying - Tweak timeout values for obtaining refresh tokens
- Tweaks to
Twitch EventSubsubscriptions - General tweaks to some replacement data
- Tweaks to
ElevenLabsvoice loading, better handling of model data - General cleanup
- Update
tts.monsterto supportCustom Voices - Better handling of
Twitch Shared Chatevents - Better display of available
Events, now showing in a nested hierarchy - Update display of
Eventnames - Update libraries
- General cleanup
- Remove
Twitch Chat Clientlibrary and all associated usages - Sort
Voice Aliaslist alphabetically - Start remembering Speaker.bot's* window positioning
- Update
Twitch Subevent to support messages - Update
Twemojito17.0.2 - Update
Twitch HypeTrainevents to use V2 events fromTwitch
🐛 Fixes
- Fix potential crash in
Streamlabs Client, when an event has no data - Fix potential crash in
Twitch Servicewhen retrievingCheermotesandUser Emotes - Fix
Twitch Resubevent not speaking correctly or at all - Fix potential crash when banning a user on
Twitch - Fix
Twemojiparsing, seems there was an error in the handling that was only just surfacing - Fix a crash related to
Twitch Chatreply messages that begin with an emote - Fix a crash when parsing out 3rd party emotes and not cleaning up empty fragments properly
- Fix
Twemojinot correctly being recognized whenAllow First Emoteis enabled - Fix
Twitch Chatparsing not handling Cheermotes that start with a number, 4Head should parse correctly now
Twitch
There were a few issues when handling Twitch Resubscription events, related to parsing the EventSub data that I missed, these have been fixed and tested, and work properly now
The Twitch Chat client library has been fully removed, along with it any last remnants of code that used it. Speaker.bot is fully using Twitch EventSub to support all events from Twitch
Since I'm unable to find any definitive answers on this, I've re-added support for messages in Twitch Subs if they happen, then they will use the Sub with Message string type, otherwise, just the Sub string type. If I can find/get a definitive answer on this, if first time subscribers can or can not send a message with their sub, I will update this accordingly.
Twemoji
There was an error in the Twemoji parsing library that wasn't handling this character properly, which in turn caused an orphaned code pair and has been re-written to properly handle this.
I also noticed that Twemoji in general were not always parsed into their parts correctly, leading to the Ignore Twemoji not functioning. This should hopefully be working now
If you wish to support me, or this project, please head over to https://www.patreon.com/nate1280, this is my full-time job at the moment.