Exemple #1
0
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()
Exemple #2
0
# 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()