private void UpdateData(object sender, ElapsedEventArgs e) { ThreadPool.QueueUserWorkItem(async(c) => { ChannelAuthed chanel = await TwitchApiController.GetChanel(); Game[] gamesFromApi = await TwitchApiController.GetAllGames(); App.Current.Dispatcher.Invoke(() => { foreach (StreamGame item in GamesList) { if (item.Name == chanel.Game) { CurrentGame = item; } } }); StreamTitle = chanel.Status; StreamLink = chanel.Url; ChanelViews = chanel.Views; ChanelFollowers = chanel.Followers; ChanelLanguage = chanel.Language; ChanelUsersOnline = TwitchApiController.GetChatters().Result.Count; }); }
public static void AuthApiController(string clientId) { Api = new TwitchAPI(); Api.Settings.ClientId = clientId; Api.Settings.AccessToken = ConfigSet.Config.Auth.StreamerAuth.Tokens.AccessToken; Channel = GetChanel().Result; ConfigSet.Config.BotConfig.StreamName = Channel.DisplayName; }
private async Task Calls() { try { ConnectionCredentials credentials = new ConnectionCredentials("lix_danssonlabo", "AccessToken"); var clientOptions = new ClientOptions { MessagesAllowedInPeriod = 750, ThrottlingPeriod = TimeSpan.FromSeconds(30) }; WebSocketClient customClient = new WebSocketClient(clientOptions); client = new TwitchClient(customClient); client.Initialize(credentials, "lix_danssonlabo"); client.OnLog += Client_OnLog; client.OnJoinedChannel += Client_OnJoinedChannel; client.OnMessageReceived += Client_OnMessageReceived; client.OnWhisperReceived += Client_OnWhisperReceived; client.OnNewSubscriber += Client_OnNewSubscriber; client.OnConnected += Client_OnConnected; client.Connect(); Chan = await api.V5.Channels.GetChannelAsync("AccessToken"); liveState.Checked = await api.V5.Streams.BroadcasterOnlineAsync(Chan.Id); clientPubSub = new TwitchPubSub(); clientPubSub.OnPubSubServiceConnected += onPubSubServiceConnected; clientPubSub.OnPrediction += OnPubSubPrediction; clientPubSub.OnListenResponse += onListenResponse; clientPubSub.ListenToPredictions(Chan.Id); clientPubSub.Connect(); OnLineTime.Text = $"Online since : {await api.V5.Streams.GetUptimeAsync(Chan.Id)}"; } catch (Exception e) { MessageBox.Show($"[Exception] {e}"); } }
public static async Task <ChannelAuthed> GetChanel() { ChannelAuthed chanel = await Api.V5.Channels.GetChannelAsync(ConfigSet.Config.Auth.StreamerAuth.Tokens.AccessToken); return(chanel); }