Начните вводить название — например, MoreHead, Sodium или PEAK

TwitchChatAPI — иконка
Обложка R.E.P.O.Мод для R.E.P.O.

TwitchChatAPI

от Zehs

Добавьте интеграцию чата Twitch в свои игровые моды Unity! Подписывайтесь на такие события, как сообщения, приветствия, субмарины и рейды. Не требуется аутентификация Twitch или подключения.

  • Обычный
  • 204 тыс. скачиваний
  • Версия 2.0.0
  • Обновлён 19 мая 2025
  • Не обновлялся больше года
  • Кому ставить: только себе
  • Библиотека

О моде TwitchChatAPI

TwitchChatAPI — мод для R.E.P.O. (Репо) от автора Zehs. Добавьте интеграцию чата Twitch в свои игровые моды Unity! Подписывайтесь на такие события, как сообщения, приветствия, субмарины и рейды. Не требуется аутентификация Twitch или подключения.

Его скачали 204 тыс. раз: это 254-е место среди модов R.E.P.O. в нашем каталоге, редкость — «обычный» (нижняя половина по скачиваниям). Мод давно не обновлялся — проверьте совместимость с текущей версией игры, актуальная версия — 2.0.0.

Для работы ему нужны: BepInExPack.

Автор пометил мод как клиентский: достаточно установить его себе, друзьям и хосту он не нужен.

Скриншоты

1 шт · нажмите, чтобы открыть

Полное описание TwitchChatAPI

Текст автора на языке оригинала

TwitchChatAPI

Add Twitch chat integration to your Unity game mods! Subscribe to events like Messages, Cheers, Subs, and Raids. No Twitch authentication or connections required.

Who needs this mod installed for it to work? Only you!

API Usage

Click to Expand

Reference TwitchChatAPI in your project's .csproj file.

Add TwitchChatAPI as a dependency to your plugin class.

[BepInDependency(TwitchChatAPI.MyPluginInfo.PLUGIN_GUID, BepInDependency.DependencyFlags.HardDependency)]
[BepInPlugin("You.YourMod", "YourMod", "1.0.0")]
[BepInDependency(TwitchChatAPI.MyPluginInfo.PLUGIN_GUID, BepInDependency.DependencyFlags.HardDependency)]
public class YourMod : BaseUnityPlugin
{
    // ...
}

API

https://github.com/ZehsTeam/TwitchChatAPI/blob/main/TwitchChatAPI/API.cs

namespace TwitchChatAPI;

public static class API
{
    public static string Channel { get; }

    public static ConnectionState ConnectionState { get; }
    public static event Action OnConnectionStateChanged;

    public static event Action OnConnect;
    public static event Action OnDisconnect;
    public static event Action OnMessage;
    public static event Action OnCheer;
    public static event Action OnSub;
    public static event Action OnRaid;
    public static event Action OnRoomStateUpdate;

    public static IReadOnlyCollection Users { get; }

    public static void Connect();
    public static void Connect(string channel);

    public static void Disconnect();    

    public static bool TryGetUserByUsername(string username, out TwitchUser twitchUser);
    public static bool TryGetUserByUserId(string userId, out TwitchUser twitchUser);
    public static TwitchUser[] GetUsersSeenWithin(TimeSpan timeSpan);
}

TwitchUser

https://github.com/ZehsTeam/TwitchChatAPI/blob/main/TwitchChatAPI/Objects/TwitchUser.cs

TwitchMessage

https://github.com/ZehsTeam/TwitchChatAPI/blob/main/TwitchChatAPI/Objects/TwitchMessage.cs

TwitchEvents (Cheer, Sub, Raid)

https://github.com/ZehsTeam/TwitchChatAPI/blob/main/TwitchChatAPI/Objects/TwitchEvents.cs

Example

using TwitchChatAPI;
using TwitchChatAPI.Enums;
using 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:

Discord Server — Forum — Post

Lethal Company Modding — #mod-releases — TwitchChatAPI

Unofficial Lethal Company Community — #mod-releases — TwitchChatAPI

R.E.P.O. Modding Server — #released-mods — TwitchChatAPI

  • GitHub Issues Page: TwitchChatAPI
  • My Links: https://solo.to/crithaxxog

[](https://ko-fi.com/zehsteam)

Нужно для работы

В r2modman ставится автоматически

Как установить TwitchChatAPI

Файл скачивается с официального сервера Thunderstore, без перезаливов и сторонних установщиков

Подробная инструкция для R.E.P.O.
  1. Скачайте менеджер модов r2modman (или Gale) и выберите в нём игру R.E.P.O..
  2. Создайте профиль — так моды не смешаются с чистой версией игры.
  3. Найдите «TwitchChatAPI» во вкладке Online и нажмите Download — BepInEx и все зависимости подтянутся сами.
  4. Нажмите «Start modded» — игра запустится с модами.
  5. Для мультиплеера всем игрокам нужен одинаковый набор модов: в r2modman профиль можно экспортировать кодом и отправить друзьям.
Вы автор мода? Поставьте ссылку на русское описание

Вставьте значок в описание на Thunderstore, в README или в Discord — русскоязычные игроки сразу попадут на страницу с переводом и инструкцией.

Описание на русском — Модка
Markdown[![Описание на русском — Модка](https://modka.app/badge.png)](https://modka.app/repo/zehs-twitchchatapi/)
HTML<a href="https://modka.app/repo/zehs-twitchchatapi/"><img src="https://modka.app/badge.png" alt="Описание на русском — Модка" height="44"></a>
Steam (BBCode)[url=https://modka.app/repo/zehs-twitchchatapi/]Описание на русском — Модка[/url]

Частые вопросы о TwitchChatAPI

Как установить TwitchChatAPI?

Скачайте менеджер модов r2modman (или Gale) и выберите в нём игру R.E.P.O.. Создайте профиль — так моды не смешаются с чистой версией игры. Найдите «TwitchChatAPI» во вкладке Online и нажмите Download — BepInEx и все зависимости подтянутся сами. Нажмите «Start modded» — игра запустится с модами. Для мультиплеера всем игрокам нужен одинаковый набор модов: в r2modman профиль можно экспортировать кодом и отправить друзьям.

Безопасен ли TwitchChatAPI?

Файл скачивается с официального сервера Thunderstore, куда его загрузил Zehs. Мы не перезаливаем и не изменяем моды.

Нужно ли друзьям ставить TwitchChatAPI?

Автор пометил мод как клиентский: достаточно установить его себе, друзьям и хосту он не нужен.

Что нужно для работы TwitchChatAPI?

Установите вместе с ним: BepInExPack. В менеджере модов зависимости подтягиваются автоматически.

Когда TwitchChatAPI обновлялся последний раз?

19 мая 2025, актуальная версия — 2.0.0. Это больше года назад: перед установкой проверьте, работает ли мод на текущей версии игры.

Похожие моды

Все моды на R.E.P.O.
MoreHeadPlus — иконка

MoreHeadPlus

Добавляет в мод MoreHead ещё больше косметики: Nintendo, Sega, аниме и многое другое.

Легендарный6,6 млнКосметика

MoreShopItems Updated — иконка

MoreShopItems Updated

MoreShopItems Updated: в магазине на полках теперь больше предметов. Обновлено для REPO v0.5.x.

Легендарный3 млн

EvenMoreHats — иконка

EvenMoreHats

Ещё больше шляп и косметика в стиле ютуберов.

Эпический2,3 млнКосметика

BetterTruckHeals — иконка

BetterTruckHeals

Увеличивает лечение в грузовике с 25 до 50. Количество полностью настраивается.

Эпический2 млн

REPO HD — иконка

REPO HD

Полностью убирает эффект пикселизации.

Эпический1,8 млн

LevelNumberUI — иконка

LevelNumberUI

Добавляет в HUD текст с номером текущего уровня.

Эпический1,4 млн