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); }
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); }
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; } } } }