{"repo":"occluder/MiniTwitch","free":true,"listed":false,"github":"https://github.com/occluder/MiniTwitch","clone":"git clone https://github.com/occluder/MiniTwitch.git","description":"Fast and reliable Twitch libraries written for >= .NET 8.0","language":"C#","stars":10,"topics":["bots","chat","irc","twitch","events","api","helix","pubsub","hacktoberfest","net8"],"license":"MIT","category":"chat-messaging","readme_excerpt":"About MiniTwitch is a collection of Twitch libraries for .NET 8.0+ with the goal of providing convenient asynchronous APIs for Twitch services while caring about performance and memory. Irc, PubSub, and Helix are currently implemented and available as NuGet packages. Projects - MiniTwitch.Irc : Twitch chat (IRC) client with full message and event coverage, high-performance parsing, automatic reconnection, and configurable rate-limiting. - MiniTwitch.PubSub : Twitch PubSub client supporting documented and undocumented topics, multi-token authentication, and automatic topic re-listening. - MiniTwitch.Helix : Complete wrapper around the Twitch Helix API with pagination, rate-limit tracking, and automatic token validation. - MiniTwitch.Common : Shared utilities including WebSocket client, async event coordination, logging, and extension methods used by packages. Subscribing to events All events use Func delegates. Subscribing methods must return ValueTask and match the parameter types. If the method has no asynchronous code, return ValueTask.CompletedTask or default instead of marking it as async . Subscribing with a named method: Subscribing with an anonymous function: Note that you cannot unsubscribe from anonymous functions. Read more about event subscriptions here. Installation Add the packages to your project via the NuGet package manager or CLI: Dependencies MiniTwitch.Common: - Microsoft.Extensions.Logging MiniTwitch.Irc: - MiniTwitch.Common MiniTwitch.PubSub: - MiniTwitch","default_branch":null,"files":null,"tree":[],"storefront":"/r/occluder","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/occluder/MiniTwitch/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}