Speaker.bot v0.1.6

What's new in Speaker.bot version 0.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 EventSub events, that deal with business based logic for subscriptions to keep internal subscription data current while connected
  • Add support for 7TV Zero Width emotes
  • Add support for Chat Message events from Twitch EventSub
  • Move Twitch Chat Messages and Cheers to use Twitch EventSub
  • Disable Twitch Chat Client
  • Add setting to change built-in !tts command

🛠️ Improvements & Updates

  • Tweaks to Twitch EventSub Connection, and handling for connections going stale or dying
  • Tweak timeout values for obtaining refresh tokens
  • Tweaks to Twitch EventSub subscriptions
  • General tweaks to some replacement data
  • Tweaks to ElevenLabs voice loading, better handling of model data
  • General cleanup
  • Update tts.monster to support Custom Voices
  • Better handling of Twitch Shared Chat events
  • Better display of available Events, now showing in a nested hierarchy
  • Update display of Event names
  • Update libraries
  • General cleanup
  • Remove Twitch Chat Client library and all associated usages
  • Sort Voice Alias list alphabetically
  • Start remembering Speaker.bot's* window positioning
  • Update Twitch Sub event to support messages
  • Update Twemoji to 17.0.2
  • Update Twitch HypeTrain events to use V2 events from Twitch

🐛 Fixes

  • Fix potential crash in Streamlabs Client, when an event has no data
  • Fix potential crash in Twitch Service when retrieving Cheermotes and User Emotes
  • Fix Twitch Resub event not speaking correctly or at all
  • Fix potential crash when banning a user on Twitch
  • Fix Twemoji parsing, seems there was an error in the handling that was only just surfacing
  • Fix a crash related to Twitch Chat reply messages that begin with an emote
  • Fix a crash when parsing out 3rd party emotes and not cleaning up empty fragments properly
  • Fix Twemoji not correctly being recognized when Allow First Emote is enabled
  • Fix Twitch Chat parsing 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.