示例#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);
        }