aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--discord/__main__.py28
1 files changed, 24 insertions, 4 deletions
diff --git a/discord/__main__.py b/discord/__main__.py
index e664702d..3831938e 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')