Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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());
            }
        }