Exemple #1
0
        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);
        }