Пример #1
0
        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);
            }