Version command (#183)

This commit is contained in:
Will 2016-04-24 15:25:59 -04:00 committed by Twentysix
parent 71240e56a0
commit 81409271f5

13
red.py
View File

@ -299,6 +299,19 @@ async def _uptime():
up = str(datetime.timedelta(seconds=up))
await bot.say("`Uptime: {}`".format(up))
@bot.command()
async def version():
"""Shows Red's current version"""
loop = asyncio.get_event_loop()
response = loop.run_in_executor(None, get_version)
result = await asyncio.wait_for(response, timeout=10)
await bot.say(result)
def get_version():
getversion = os.popen(r'git show -s HEAD --format="%cr|%s|%h"').read()
version = getversion.split('|')
return 'Last updated: ``{}``\nCommit: ``{}``\nHash: ``{}``'.format(*version)
def user_allowed(message):
author = message.author