public Task Client_Ready() { var wowService = _serviceProvider.GetRequiredService <WoWService>(); var userDataService = _serviceProvider.GetRequiredService <UserDataService>(); UserDataService.LoadUserData(); userDataService.InitializeRanks(_client); wowService.Initialize(); GiveAwayService.LoadGiveAways(); return(Task.CompletedTask); }
public async Task Start() { client = new DiscordSocketClient(); commandService = new CommandService(); IServiceCollection services = new ServiceCollection() .AddSingleton <WoWService>() .AddSingleton <UserDataService>() .AddSingleton <GiveAwayService>() .AddSingleton(commandService) .AddSingleton(client); serviceProvider = services.BuildServiceProvider(); commandHandler = new CommandHandler(client, commandService, serviceProvider); eventHandler = new EventHandler(client, serviceProvider); string AuthToken = File.ReadAllText(AppDomain.CurrentDomain.BaseDirectory + "authkey.secret"); await client.LoginAsync(TokenType.Bot, AuthToken, true); await client.StartAsync(); await client.SetGameAsync("Aequinoctium"); while (true) { string command = Console.ReadLine(); switch (command.ToLower()) { case "backup": UserDataService.BackupUserData(); GiveAwayService.BackupGiveAways(); break; case "save": UserDataService.SaveUserData(); GiveAwayService.SaveGiveAways(); break; case "load": UserDataService.LoadUserData(); GiveAwayService.LoadGiveAways(); break; case "stop": UserDataService.SaveUserData(); GiveAwayService.SaveGiveAways(); return; } } }