from meta import client, conf, log, sharding from data import tables import core # noqa # Note: This MUST be imported after core, due to table definition orders from settings import AppSettings import modules # noqa # Load and attach app specific data if sharding.sharded: appname = f"{conf.bot['data_appid']}_{sharding.shard_count}_{sharding.shard_number}" else: appname = conf.bot['data_appid'] client.appdata = core.data.meta.fetch_or_create(appname) client.data = tables client.settings = AppSettings(conf.bot['data_appid']) # Initialise all modules client.initialise_modules() # Log readyness and execute log("Initial setup complete, logging in", context='SETUP') client.run(conf.bot['TOKEN'])