def main(): parser = argparse.ArgumentParser() parser.add_argument('-c', '--config', required=True, is_config_file=True, help='Config file path.') loaded_extensions = [importlib.import_module(e) for e in extensions] for e in loaded_extensions: if e.setup_args: e.setup_args(parser) args = parser.parse_args() bot = Bot(command_prefix=args.prefix, formatter=glossarybot.Formatter(), description=description.format(version=glossarybot.version, prefix=args.prefix, base_url=glossarybot.source_url, pimodiso_url=ORIGIN_URL)) with aiohttp.ClientSession() as session: bot.aiohttp = session for e in loaded_extensions: e.setup(bot, args) bot.run(args.token)
def main(): parser = ArgumentParser() parser.add_argument('-c', '--config', required=True, is_config_file=True, help='Config file path.') parser.add_argument('-t', '--token', metavar='DISCORD_BOT_TOKEN', required=True, env_var='DISCORD_BOT_TOKEN', help='Discord bot token.') parser.add_argument('-p', '--prefix', metavar='COMMAND_PREFIX', default='!', env_var='COMMAND_PREFIX', help='Command prefix.') loaded_extensions = [import_module(e) for e in extensions] for e in loaded_extensions: e.setup_args(parser) args = parser.parse_args() bot = Bot(command_prefix=args.prefix, formatter=Formatter(), description=description.format(version__, args.prefix, source_url)) with aiohttp.ClientSession() as session: bot.aiohttp = session for e in loaded_extensions: e.setup(bot, args) bot.run(args.token)