tmi.gd
homebrewed twitch integration for use in Godot games and applications
Why yet another twitch integration library
Gift already exists and it does a pretty good job. If you're looking to just dive into integration with your games, it's sufficient and I highly recommend just grabbing that.
Simply, the reason for this implementation is personal. I wanted to replace my overlays written in HTML/CSS+JS for OBS in Godot for fun. As such, the feature set of this integration is largely focused on one-directional consumption and tooling valueable for Streamers. This focus brought with it plenty of additional requirements that either aren't suitable for Gift, and Gift's architecture isn't elegant for extending and fast iteration.
The name comes from tmi.js, which itself is named after Twitch's IRC messaging interface
What's unique about tmi.gd
- IRC chat messages are preparsed and supplied as bbcode
- Animated Emotes are supported (requires imagemagick on your PATH and [magick_dumps][https://github.com/erodozer/magick-dumps])
- Rich profile information and images are fetched for chatters through Twitch API
- Pronouns support for profiles
- Support for additional emotes from 7tv and BetterTTV
- Automatic token refreshing