-
Notifications
You must be signed in to change notification settings - Fork 1
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!");
}