Example #1
0
        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);
            }
        }
Example #2
0
        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);
        }