__main__.py (675B)
1 # Import dependencies 2 from dotenv import load_dotenv 3 import logging 4 import os 5 import psycopg 6 7 # Import modules 8 from .bot import CountdownBot 9 10 # Load settings 11 load_dotenv() 12 13 # Setup logging 14 logger = logging.getLogger() 15 logger.setLevel(getattr(logging, os.environ.get("LOG_LEVEL", "INFO"))) 16 logging.basicConfig( 17 format = "[{asctime}] [{levelname:<8}] {name}: {message}", 18 style="{", 19 filename = os.environ.get("LOG_FILE", "log.txt"), 20 ) 21 22 # Connect to database 23 db_connection = psycopg.connect(os.environ.get("DATABASE"), row_factory=psycopg.rows.dict_row) 24 25 # Run bot 26 bot = CountdownBot(db_connection, os.environ.get("PREFIX", "!")) 27 bot.run(os.environ.get("BOT_TOKEN"))