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(); }