diff --git a/discord/__main__.py b/discord/__main__.py index e664702db..3831938e5 100644 --- a/discord/__main__.py +++ b/discord/__main__.py @@ -29,9 +29,31 @@ import sys from pathlib import Path import discord +import pkg_resources +import aiohttp +import websockets +import platform + +def show_version(): + entries = [] + + entries.append('- Python v{0.major}.{0.minor}.{0.micro}-{0.releaselevel}'.format(sys.version_info)) + version_info = discord.version_info + entries.append('- discord.py v{0.major}.{0.minor}.{0.micro}-{0.releaselevel}'.format(version_info)) + if version_info.releaselevel != 'final': + pkg = pkg_resources.get_distribution('discord.py') + if pkg: + entries.append(' - discord.py pkg_resources: v{0}'.format(pkg.version)) + + entries.append('- aiohttp v{0.__version__}'.format(aiohttp)) + entries.append('- websockets v{0.__version__}'.format(websockets)) + uname = platform.uname() + entries.append('- system info: {0.system} {0.release} {0.version}'.format(uname)) + print('\n'.join(entries)) def core(parser, args): - pass + if args.version: + show_version() bot_template = """#!/usr/bin/env python3 # -*- coding: utf-8 -*- @@ -268,9 +290,7 @@ def add_newcog_args(subparser): def parse_args(): parser = argparse.ArgumentParser(prog='discord', description='Tools for helping with discord.py') - - version = 'discord.py v{0.__version__} for Python {1[0]}.{1[1]}.{1[2]}'.format(discord, sys.version_info) - parser.add_argument('-v', '--version', action='version', version=version, help='shows the library version') + parser.add_argument('-v', '--version', action='store_true', help='shows the library version') parser.set_defaults(func=core) subparser = parser.add_subparsers(dest='subcommand', title='subcommands')