You are viewing a potentially older version of this package.
View all versions.
TwitchChatAPI
Add Twitch chat integration to your Lethal Company mods! Detect events like Messages, Cheers, Subs, and Raids! No authentication required.
Date uploaded | 2 weeks ago |
Version | 1.0.0 |
Download link | Zehs-TwitchChatAPI-1.0.0.zip |
Downloads | 1668 |
Dependency string | Zehs-TwitchChatAPI-1.0.0 |
This mod requires the following mods to function
BepInEx-BepInExPack
BepInEx pack for Mono Unity games. Preconfigured and ready to use.
Preferred version: 5.4.2100README
TwitchChatAPI
Add Twitch chat integration to your Lethal Company mods! Detect events like Messages, Cheers, Subs, and Raids! No authentication required.
This mod is fully client-side.
Usage
Click to Expand
API
https://github.com/ZehsTeam/Lethal-Company-TwitchChatAPI/blob/main/TwitchChatAPI/API.cs
namespace com.github.zehsteam.TwitchChatAPI;
public static class API
{
public static ConnectionState ConnectionState { get; }
public static event Action OnConnect;
public static event Action OnDisconnect;
public static event Action<TwitchMessage> OnMessage;
public static event Action<TwitchCheerEvent> OnCheer;
public static event Action<TwitchSubEvent> OnSub;
public static event Action<TwitchRaidEvent> OnRaid;
public static event Action<TwitchRoomState> OnRoomStateUpdate;
}
TwitchUser
TwitchMessage
TwitchEvents (Cheer, Sub, Raid)
Example
using com.github.zehsteam.TwitchChatAPI;
using com.github.zehsteam.TwitchChatAPI.Enums;
using com.github.zehsteam.TwitchChatAPI.Objects;
using UnityEngine;
public class TwitchChatExample : MonoBehaviour
{
private void OnEnable()
{
// Subscribe to Twitch events
API.OnMessage += HandleMessage;
API.OnCheer += HandleCheer;
API.OnSub += HandleSub;
API.OnRaid += HandleRaid;
}
private void OnDisable()
{
// Unsubscribe to avoid memory leaks
API.OnMessage -= HandleMessage;
API.OnCheer -= HandleCheer;
API.OnSub -= HandleSub;
API.OnRaid -= HandleRaid;
}
private void HandleMessage(TwitchMessage message)
{
Debug.Log($"[{message.User.DisplayName}]: {message.Message}");
}
private void HandleCheer(TwitchCheerEvent cheer)
{
Debug.Log($"{cheer.User.DisplayName} cheered {cheer.CheerAmount} bits!");
}
private void HandleSub(TwitchSubEvent sub)
{
//...
}
private void HandleRaid(TwitchRaidEvent raid)
{
Debug.Log($"Raid incoming! {raid.User.DisplayName} is raiding with {raid.ViewerCount} viewers!");
}
}
Developer Contact
Report bugs, suggest features, or provide feedback:
- GitHub Issues Page: TwitchChatAPI
Discord Server | Forum | Post |
---|---|---|
Lethal Company Modding | #mod-releases |
TwitchChatAPI |
Unofficial Lethal Company Community | #mod-releases |
TwitchChatAPI |
- Email: [email protected]
- Twitch: CritHaxXoG
- YouTube: Zehs
CHANGELOG
v1.0.1
- API events are now invoked on the main thread.
- Bug fixes and improvements.
v1.0.0
- Initial release.