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 JoinedChannel(YouTubeAPI youTubeapi, string chatid, ChatUpdateDelay delay) { chatDelay = delay; chatID = chatid; youTubeAPI = youTubeapi; chatEventsListener = new ChatEventsListener(youTubeAPI, chatID, delay); chatEventsListener.OnGetChatEvents_Event += ChatEventsListener_OnGetMessagesEvent; chatRepeatFilter = new ChatRepeatFilter(); chatRepeatFilter.OnReceiveMessageEvent += ChatRepeatFilter_OnReceiveMessageEvent; }
public ChatEventsListener(YouTubeAPI youtubeapi, string chatid, ChatUpdateDelay delay) { guid = Guid.NewGuid(); chatStatus = ChatStatus.Disabled; youTubeAPI = youtubeapi; chatID = chatid; timer = new Timer(); timer.Interval = 5000; timer.Elapsed += Timer_Elapsed; setDelay(delay); OnGetChatEvents_Event += ChatEventsListener_OnGetChatEvents_Event;; }
public void SetChatDelay(ChatUpdateDelay delay) { chatEventsListener.setDelay(delay); }