public async Task StartAsync(InitializeCommandHandler init) { if (string.IsNullOrEmpty(Config.bot.token)) { string errorMessage = "Configuration error: Token cannot be empty or null."; Console.WriteLine(errorMessage); Logger.GetInstance().realLogger.Error(errorMessage); await Task.CompletedTask; } Client = init.Client; Client.Log += LogMessageAsync; Client.Ready += ReadyEventAsync; UserPreferences = init.UserPreferences; Filter = new FilterMessage(UserPreferences); // Log in and start the bot. await Client.LoginAsync(TokenType.Bot, Config.bot.token); await Client.StartAsync(); // Create the services that the modules will require: CmdHandler = new CommandHandler(init); await CmdHandler.InitialiseAsync(); }
public void TestNullScraperManager() { Bot bot = new Bot(); ScraperManager scraper_manager = new ScraperManager(bot); Preferences preferences = new Preferences(new MockStorage()); InitializeCommandHandler init = new InitializeCommandHandler(scraper_manager, bot, preferences); Assert.NotNull(init.Client); Assert.NotNull(init.Commands); Assert.NotNull(init.Services); }