Пример #1
0
        private void CheckChat()
        {
            var paused = false;

            while (true)
            {
                var message = irc.ReadMessage();
                if (message != null)
                {
                    var localMessage = message;
                    Dispatcher.Invoke(() => recieveChat.Text += localMessage + "\n");
                    Dispatcher.Invoke(() => scroll.ScrollToBottom());


                    if (message.Contains("PING"))
                    {
                        irc.Pong();
                    }
                    if (message.Contains("!Pause"))
                    {
                        paused = true;
                    }
                    while (paused)
                    {
                        var pausedMessage = irc.ReadMessage();
                        if (pausedMessage.Contains("PING"))
                        {
                            irc.Pong();
                        }
                        if (pausedMessage.Contains("!Pause"))
                        {
                            paused = false;
                        }
                        Thread.Sleep(100);
                    }


                    if (message.Contains("!Info"))
                    {
                        infoAllowed = !infoAllowed;
                    }
                    if (message.Contains("!Load"))
                    {
                        bot.LoadNames(message);
                    }
                    if (message.Contains("!Save"))
                    {
                        bot.SaveNames(message);
                    }
                    if (message.Contains("!Random"))
                    {
                        bot.Random(message);
                    }

                    if (message.Contains("!Remove ") &&
                        !message.Contains("Vip"))
                    {
                        bot.Remove(message);
                    }

                    if (message.Contains("!Remove") &&
                        message.Contains("Vip "))
                    {
                        bot.RemoveVip(message);
                    }

                    if (message.Contains("!Hello"))
                    {
                        bot.GreetUser(message);
                    }
                    if (message.Contains("!RickRoll"))
                    {
                        bot.RickRoll(message);
                    }
                    if (message.Contains("!Strippers"))
                    {
                        bot.Strippers(message);
                    }
                    if (message.Contains("!Trials"))
                    {
                        bot.Trials(message);
                    }
                    if (message.Contains("!Vip "))
                    {
                        bot.Vip(message);
                    }
                    if (message.Contains("!Donate"))
                    {
                        bot.Donate();
                    }
                    if (message.Contains("!Slots"))
                    {
                        bot.Spin(message);
                    }
                    if (message.Contains("!Score"))
                    {
                        bot.ListScore(message);
                    }

                    if (message.Contains("!Commands") ||
                        message.Contains("!commands"))
                    {
                        bot.Commands();
                    }

                    if (message.Contains("!List") &&
                        !message.Contains("Vip") &&
                        !message.Contains("Vip"))
                    {
                        bot.List();
                    }

                    if ((message.Contains("!List") && message.Contains("Vip")) ||
                        message.Contains("!VipList") ||
                        message.Contains("!VIPList") ||
                        message.Contains("!ListVip"))
                    {
                        bot.ListVip();
                    }
                }
                Thread.Sleep(40);
            }
            // ReSharper disable once FunctionNeverReturns
        }