Exemple #1
0
        public BettingSystem(WinterBot bot, WinterOptions options)
        {
            m_options = options;
            m_bot = bot;
            Enabled = true;

            m_http = new HttpManager(options);
            m_http.GetAsync("points.php", LoadPoints);
        }
Exemple #2
0
        public BettingSystem(WinterBot bot, WinterOptions options)
        {
            m_options = options;
            m_bot     = bot;
            Enabled   = true;

            m_http = new HttpManager(options);
            m_http.GetAsync("points.php", LoadPoints);
        }
        public BetterCommands(WinterBot bot, WinterOptions options)
            : base(bot)
        {
            if (bot.Options.ChatOptions.UserCommandsEnabled)
                return;

            m_bot = bot;
            m_options = options;
            m_bot.UnknownCommandReceived += UnknownCommandReceived;

            m_http = new HttpManager(options);
            m_http.GetAsync("api.php", "GETCMDS=1", Load);
        }
Exemple #4
0
        public BetterCommands(WinterBot bot, WinterOptions options)
            : base(bot)
        {
            if (bot.Options.ChatOptions.UserCommandsEnabled)
            {
                return;
            }

            m_bot     = bot;
            m_options = options;
            m_bot.UnknownCommandReceived += UnknownCommandReceived;

            m_http = new HttpManager(options);
            m_http.GetAsync("api.php", "GETCMDS=1", Load);
        }
Exemple #5
0
        private void LoadPoints(Stream stream)
        {
            if (stream == null)
            {
                // Try again in ten seconds.  We are on a task so we aren't blocking
                // any main thread.
                Thread.Sleep(10000);
                m_http.GetAsync("points.php", LoadPoints);
                return;
            }

            lock (m_sync)
            {
                using (StreamReader reader = new StreamReader(stream))
                {
                    string line;
                    while ((line = reader.ReadLine()) != null)
                    {
                        if (string.IsNullOrWhiteSpace(line))
                        {
                            continue;
                        }

                        var arr = line.Split(' ');
                        if (arr.Length != 2)
                        {
                            continue;
                        }

                        int val;
                        if (!int.TryParse(arr[1], out val))
                        {
                            continue;
                        }

                        m_points[m_bot.Users.GetUser(arr[0])] = val;
                    }
                }
            }
        }