args = parser.parse_args() IDS_OF_OBSERVED_USER = args.ids_of_observed_user.split(",") CHROME_PATH = args.chrome_path CHROMEDRIVER_PATH = args.webdriver_path SCREENSHOTS_FOLDER = args.screenshots_folder USE_HEADLESS_MODE = args.use_headless == "Yes" if CHROMEDRIVER_PATH == "": logger.warn("Path to Chrome Webdriver not specidifed; Screenshots won't appear in Retweets.") if CHROME_PATH == "": logger.warn("Path to Chrome/Chromium not specidifed; Screenshots won't appear in Retweets.") if SCREENSHOTS_FOLDER is not None and not os.path.exists(SCREENSHOTS_FOLDER): os.makedirs(SCREENSHOTS_FOLDER) config_for_observer = Bot.APIConfig(args.read_consumer_key, args.read_consumer_secret, args.read_access_token, args.read_access_token_secret) if args.write_consumer_key is not None and args.write_consumer_secret is not None\ and args.write_access_token is not None and args.write_access_token_secret: config_for_retweets = Bot.APIConfig(args.write_consumer_key, args.write_consumer_secret, args.write_access_token, args.write_access_token_secret) else: config_for_retweets = None bot = Bot(config_for_observer, config_for_retweeting=config_for_retweets, user_ids=IDS_OF_OBSERVED_USER) bot.callback = retweet_an_idiot logger.info("Booting.") stream = bot.run()