コード例 #1
0
        static void Main(string[] args)
        {
            Bot            bot            = new Bot();
            Preferences    preferences    = new Preferences(new SqliteStorage());
            ScraperManager scraperManager = new ScraperManager(bot);

            InitializeScrapers(scraperManager, preferences);

            InitializeCommandHandler init = new InitializeCommandHandler(scraperManager, bot, preferences);
            Task botTask = bot.StartAsync(init);

            Task scrapeTask = scraperManager.StartScraping();

            // Wait indefinitely for the bot to finish.
            botTask.Wait(-1);
            scrapeTask.Wait(-1);
        }
コード例 #2
0
        public InitializeCommandHandler(ScraperManager scraperManager, Bot bot, Preferences preferences)
        {
            /*
             * Create a DiscordSocketClient object which will allow us to communicate with our BOT
             * through the Discord API.
             */
            Client = new DiscordSocketClient(new DiscordSocketConfig
            {
                LogLevel = LogSeverity.Verbose
            });

            Commands = new CommandService();

            ScrapeManager   = scraperManager;
            DiscordBot      = bot;
            UserPreferences = preferences;

            Services = BuildServiceProvider();
        }
コード例 #3
0
 static void InitializeScrapers(ScraperManager scraperManager, Preferences preferences)
 {
     scraperManager.AddScraper(new OzBargainScraper(preferences));
 }