private async Task MainAsync() { if (!Directory.Exists("stats")) { Directory.CreateDirectory("stats"); } if (!File.Exists("stats/players.txt")) { File.Create("stats/players.txt").Close(); } _client = new DiscordSocketClient(new DiscordSocketConfig { LogLevel = LogSeverity.Info, MessageCacheSize = 50 }); _client.Log += Log; _services = _map.BuildServiceProvider(); await _commands.AddModulesAsync(Assembly.GetEntryAssembly()); _client.MessageReceived += HandleCommandAsync; _client.UserVoiceStateUpdated += HandleVoiceStateAsync; Config.ParseConfig(); await _client.LoginAsync(TokenType.Bot, Config.DiscordToken); await _client.StartAsync(); await PlayerCount.Update(); await Task.Delay(-1); }