Skip to content

Super Quick Start

Dmitry edited this page Mar 27, 2018 · 4 revisions
  • Start new project
  • Add StreamingServices project
  • Install Newtonsoft.Json nuget: Install-Package Newtonsoft.Json -Version 11.0.2
var ggChatUri = "wss://chat-2.goodgame.ru/chat/websocket";
var twitchChatUri = "wss://irc-ws.chat.twitch.tv/";

var chats = new List<IChat>(new IChat[]
{
    new GoodGameChat(ggChatUri, ggId, ggToken),
    new TwitchChat(twitchChatUri, twitchName, twitchToken)
});

foreach (var chat in chats)
{
    chat.Connected += async (obj, e) =>
    {
        await chat.AuthAsync();

        switch (obj)
        {
            case TwitchChat twitchChat:

                await twitchChat.JoinAsync(channelName);

                break;

            case GoodGameChat ggChat:

                await ggChat.JoinAsync(channelId);

                break;

            default:
                break;
        }
    };

    chat.Message += (obj, e) =>
    {
        System.Console.WriteLine($"{e.UserName}: {e.Text}");
    };

    await chat.ConnectAsync();
}

// Wait until the connection and authorization are complete
await Task.Delay(5000);

foreach (var chat in chats)
{
    await chat.SendMessageAsync("Hello World!");
}            

Clone this wiki locally