erodozer / tmi.gd

Streamer-focused Twitch Integration for Godot

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Streamer-focused Twitch Integration for Godot

License:MIT License


Languages

Language:GDScript 100.0%