Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)