# Scripts running location. Only set if called via python.exe __location__ = os.path.realpath( # From https://docs.python.org/3/library/os.path.html # If a component is an absolute path, all previous components # are thrown away and joining continues from the absolute path component. os.path.join(os.getcwd(), os.path.dirname(__file__))) # Load Configuration File config_file_path = Path(os.path.join(__location__, config_file_name)) # Read in configuration file. if(config_file_path.is_file()): print("Configuration found in: {}".format(config_file_path)) # Initiate the bot config object from file bot_config = BotConfig.from_json_config(config_file_path) print(str(bot_config)) else: print("The configuration file {} does not exist".format(path=config_file_path)) # Initialize the bot bot = Bot(command_prefix=bot_config.command_prefix) # Prep SQLAlchemy engine = create_engine(bot_config.db_url, pool_recycle=3600) session = Session(bind=engine) Base.metadata.create_all(engine) @bot.event async def on_ready(): '''Event for when the bot is ready to start working'''