private async Task MainAsync() { GetCheckDirectory.CheckDirectory(); StaticDetails.PopulateKeys(); Client = new DiscordSocketClient(new DiscordSocketConfig { LogLevel = LogSeverity.Debug }); Commands = new CommandService(new CommandServiceConfig { CaseSensitiveCommands = true, DefaultRunMode = RunMode.Async, LogLevel = LogSeverity.Debug }); Client.MessageReceived += Client_MessageRecieved; await Commands.AddModulesAsync(Assembly.GetEntryAssembly(), null); Client.Ready += Client_Ready; Client.Log += Log; string Token = StaticDetails.DBDBotKey; await Client.LoginAsync(TokenType.Bot, Token); await Client.StartAsync(); await Task.Delay(-1); }
public async Task DBDStats(string steamId) { PullPlayerStats PullStats = new PullPlayerStats(); SaveStatsToJson Save = new SaveStatsToJson(); ReadStatsFiles ReadFiles = new ReadStatsFiles(); DateTime Time = GetTime.CurrentTime(); DaylightStatModel.Playerstats PlayerStats = ReadFiles.ReadIndividualPlayerFile(steamId); if (PlayerStats == null || Time.AddHours(-24) > PlayerStats.LastUpdated) { PlayerStats = PullStats.PlayerStats(steamId); } if (PlayerStats.SteamId != "1") { //File Write AccessDropbox LinkToStatsDownload = new AccessDropbox(); GetCheckDirectory.CheckDirectory(); Save.WriteToFile(PlayerStats); var BuildOutput = EmbedOutput.BuildDBDStats(PlayerStats, LinkToStatsDownload.SCreateDBoxClient(PlayerStats).Result); await Context.Channel.SendMessageAsync("", false, BuildOutput.Build()); } else { await Context.Channel.SendMessageAsync("", false, EmbedOutput.DBDAPIFailure(PlayerStats.SteamId).Build()); } }