from Bot import TheRealGearBot from Bot.GearBot import GearBot from Util import Configuration, GearbotLogging from discord import Intents, MemberCacheFlags def prefix_callable(bot, message): return TheRealGearBot.prefix_callable(bot, message) if __name__ == '__main__': parser = ArgumentParser() parser.add_argument("--token", help="Specify your Discord token") GearbotLogging.init_logger() clargs = parser.parse_args() GearbotLogging.init_logger() if 'gearbotlogin' in os.environ: token = os.environ['gearbotlogin'] elif clargs.token: token = clargs.token elif not Configuration.get_master_var("LOGIN_TOKEN", "0") is "0": token = Configuration.get_master_var("LOGIN_TOKEN") else: token = input("Please enter your Discord token: ") args = { "command_prefix": prefix_callable,
except Exception as e: await handle_exception("Startup failure", bot, e) raise e if __name__ == '__main__': parser = ArgumentParser() parser.add_argument("--token", help="Specify your Discord token") parser.add_argument("--total_shards", help="Total shard count") parser.add_argument("--num_shards", help="Amount of shards to start in this cluster") parser.add_argument("--offset", help="Shard offset") clargs = parser.parse_args() GearbotLogging.init_logger(int(clargs.offset) if clargs.offset else 0) if 'gearbotlogin' in os.environ: token = os.environ['gearbotlogin'] elif clargs.token: token = clargs.token elif Configuration.get_master_var("LOGIN_TOKEN", "0") != "0": token = Configuration.get_master_var("LOGIN_TOKEN") else: token = input("Please enter your Discord token: ") loop = asyncio.new_event_loop() asyncio.set_event_loop(loop) intents = Intents( guilds=True,