Esempio n. 1
0
        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;
 }
Esempio n. 3
0
        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);
        }