Skip to content

Клиенты для чата и пабсаба твича

Notifications You must be signed in to change notification settings

Urantij/TwitchSimpleLib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TwitchSimpleLib

Клиенты для чата и пабсаба твича.

Как

Чат

TwitchChatClient chatClient = new(true, new TwitchChatClientOpts("Username", "oauth:token"), loggerFactory);
chatClient.AuthFailed += AuthFailed;

var autoChannel = chatClient.AddAutoJoinChannel("urantij");
autoChannel.ChannelJoined += MyChannelJoined;
autoChannel.PrivateMessageReceived += MyPrivateMessageReceived;

await chatClient.ConnectAsync();

Пабсаб

TwitchPubsubClient pubsubClient = new(new TwitchPubsubClientOpts(), loggerFactory);

var topic1 = pubsubClient.AddBroadcastSettingsTopic("100596648");
var topic2 = pubsubClient.AddPlaybackTopic("100596648");
var topic3 = pubsubClient.AddPredictionsTopic("100596648");

topic3.DataReceived += MyPredictionReceived;

await pubsubClient.ConnectAsync();

Клиенты будут переподключаться до победного. Исключение - проблема при аутентификации в клиенте чата.

Зачем

Твичлиб такая громоздкая, что я сдался её использовать и написал свою. Без трёх проектов на один клиент и бесконечных интерфейсов.

About

Клиенты для чата и пабсаба твича

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages