public async Task StartAsync() { Console.Write("Please enter your client id: "); string clientid = Console.ReadLine(); _client = new TwitchPubsubClient(new TwitchPubsubConfig() { ClientId = clientid, LogLevel = LogLevel.Info }); _client.Log += OnLogAsync; _client.StreamOnline += OnStreamOnlineAsync; while (true) { Console.WriteLine(); Console.Write("Enter the name of a stream to watch for: "); string name = Console.ReadLine(); var user = (await _client.GetUsersAsync(name)).FirstOrDefault(); if (user == null) { Console.WriteLine($"The user `{name}` does not exist!"); continue; } await _client.SubscribePlaybackAsync(user.Id); } }
public async Task StartAsync() { _client = new TwitchPubsubClient(new TwitchPubsubConfig() { LogLevel = LogSeverity.Info }); _client.Log += OnLogAsync; _client.WhisperReceived += OnWhisperReceivedAsync; Console.Write("Please enter your oauth token: "); string token = Console.ReadLine(); await _client.LoginAsync(token); await _client.ListenWhispersAsync(_client.TokenInfo.UserId); await Task.Delay(-1); }