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); }
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(); }
static void InitializeScrapers(ScraperManager scraperManager, Preferences preferences) { scraperManager.AddScraper(new OzBargainScraper(preferences)); }