async def start(): USERNAME = os.getenv("FB_USERNAME") PASSWORD = os.getenv("FB_PASS") if not USERNAME or not PASSWORD: raise Exception("Username / password not supplied") sessionCookiePath = "config/session_cookies.pickle" sessionCookie = None if os.path.exists(sessionCookiePath): with open(sessionCookiePath, 'rb') as cookie: sessionCookie = pickle.load(cookie) print(f'Logging into {USERNAME}...') bot = Bot() await bot.start(USERNAME, PASSWORD, session_cookies=sessionCookie) if sessionCookie is not None: print("Using session cookies to log in") else: print("Saved session cookies") session = client.getSession() with open(sessionCookiePath, 'wb') as cookie: pickle.dump(session, cookie) print("Logged in!") bot.listen()
# Standard library imports import os # Third-party imports from dotenv import load_dotenv # Local imports from src.bot import Bot load_dotenv() SERVER = os.getenv("SERVER") PORT = int(os.getenv("PORT")) OAUTH = os.getenv("OAUTH") BOT_NAME = os.getenv("BOT_NAME") CHANNEL = os.getenv("CHANNEL") if __name__ == "__main__": bot = Bot(BOT_NAME, OAUTH, CHANNEL) bot.connect(SERVER, PORT) bot.listen()