public void setDelay(ChatUpdateDelay delay) { switch (delay) { case ChatUpdateDelay.UltraFast: timer.Interval = 500; break; case ChatUpdateDelay.VeryFast: timer.Interval = 750; break; case ChatUpdateDelay.Fast: timer.Interval = 1000; break; case ChatUpdateDelay.Normal: timer.Interval = 2000; break; case ChatUpdateDelay.Slow: timer.Interval = 3000; break; case ChatUpdateDelay.VerySlow: timer.Interval = 4000; break; case ChatUpdateDelay.UltraSlow: timer.Interval = 8000; break; } YTClient.Log(Logger.LogLevel.Debug, $"Delay from ChatEvenListener[{guid.ToString()}] set to {timer.Interval}ms !"); }
public YTLB(string appname, string clientID, string clientsecret, string refreshtoken) { ytClient = new YTClient(appname, new GoogleCredentials() { ClientID = clientID, ClientSecret = clientsecret, RefreshToken = refreshtoken }, debug: true); ytClient.RegisterLogger(new Log4NetLogger()); ytClient.OnConnectEvent += Client_OnConnectEvent; ytClient.OnDisconnectEvent += Client_OnDisconnectEvent; ytClient.OnReceiveMessageEvent += Client_OnReceiveMessageEvent; }
private void Timer_Elapsed(object sender, ElapsedEventArgs e) { try { List <ChatMessage> messages = youTubeAPI.getChatMessages(chatID).GetAwaiter().GetResult(); OnGetChatEvents_Event(this, new GetChatEventsArgs(messages)); } catch (Exception ex) { YTClient.Log(Logger.LogLevel.Error, ex.Message, ex); errors++; if (errors >= 3) { chatStatus = ChatStatus.Error; YTClient.Log(Logger.LogLevel.Error, "Limit of errors reached, disconnecting from chat!"); Stop(); } } }