Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/urantij/twitchsimplelib
Клиенты для чата и пабсаба твича
https://github.com/urantij/twitchsimplelib
twitch
Last synced: 12 days ago
JSON representation
Клиенты для чата и пабсаба твича
- Host: GitHub
- URL: https://github.com/urantij/twitchsimplelib
- Owner: Urantij
- Created: 2023-02-26T17:47:57.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-11-09T02:07:29.000Z (3 months ago)
- Last Synced: 2024-11-09T03:19:49.406Z (3 months ago)
- Topics: twitch
- Language: C#
- Homepage:
- Size: 65.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TwitchSimpleLib
Клиенты для чата и пабсаба твича.
### Как
Чат
```cs
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();
```Пабсаб
```cs
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();
```Клиенты будут переподключаться до победного. Исключение - проблема при аутентификации в клиенте чата.
### Зачем
Твичлиб такая громоздкая, что я сдался её использовать и написал свою. Без трёх проектов на один клиент и бесконечных интерфейсов.