Exemple #1
0
        public async Task RunBot()
        {
            ServiceProvider = new ServiceCollection()
                              .AddSingleton <DiscordSocketClient>()
                              .AddSingleton <CommandService>()
                              .AddSingleton <CommandHandlingService>()
                              .BuildServiceProvider();

            // create settings
            var settings = new qtReminder.Settings.SettingsHelper("settings.config");

            var client = ServiceProvider.GetRequiredService <DiscordSocketClient>();

            client.Log += LogAsync;
            ServiceProvider.GetRequiredService <CommandService>().Log += LogAsync;
            client.MessageReceived += ResponseModule.ResponseModule.MessageReceived;
            client.ReactionAdded   += ResponseModule.ResponseModule.OnReactionAdded;

            await client.LoginAsync(TokenType.Bot, settings.SettingsModel.ClientToken);

            await client.StartAsync();

            while (client.ConnectionState != ConnectionState.Connected)
            {
                await Task.Delay(1);
            }

            await ServiceProvider.GetRequiredService <CommandHandlingService>().InitializeAsync();

            AnimeReminderHandler.StartCheck();

            await Task.Delay(-1);
        }
 public async Task ForceCheckCommand()
 {
     await AnimeReminderHandler.Check();
 }