1
0
Fork 0
mirror of synced 2024-05-28 08:19:42 +12:00

Added handling error if user has not uxed x hero

This commit is contained in:
Phxntxm 2016-07-14 08:02:10 -05:00
parent 964051d48e
commit 6138b5b816

View file

@ -38,41 +38,24 @@ class Overwatch:
return
bt = result['battletag']
await self.bot.say("Searching profile information....")
if hero == "":
url = base_url + "{}/stats/general".format(bt)
result = urllib.request.urlopen(url)
data = json.loads(result.read().decode('utf-8'))
fmt = "\n".join("{}: {}".format(i, r) for i, r in data['game_stats'].items() if i in check_g_stats)
fmt += "\n"
fmt += "\n".join("{}: {}".format(i, r) for i, r in data['overall_stats'].items() if i in check_o_stats)
else:
url = base_url + "{}/heroes/{}".format(bt, hero.lower().replace('-', ''))
result = urllib.request.urlopen(url)
data = json.loads(result.read().decode('utf-8'))
fmt = "\n".join("{}: {}".format(i, r) for i, r in data['general_stats'].items() if i in check_g_stats)
fmt += "\n"
fmt += "\n".join("{}: {}".format(i, r) for i, r in data['hero_stats'].items())
#fmt = "Kills: {}".format(int(g_stats['eliminations']))
#fmt += "\nDeaths: {}".format(int(g_stats['deaths']))
#if hero == "":
#fmt += "\nKill/Death Ratio: {}".format(g_stats['kpd'])
#fmt += "\nWins: {}".format(o_stats['wins'])
#fmt += "\nLosses: {}".format(o_stats['losses'])
#d = divmod(g_stats['time_played'], 24)
#fmt += "\nTime Played: {} days {} hours".format(int(d[0]), int(d[1]))
#else:
#try:
#fmt += "\nWin Percentage: {}".format(g_stats['win_percentage'])
#except KeyError:
#pass
#fmt += "\nTime Played: {}\n".format(g_stats['time_played'])
if hero == "":
await self.bot.say("Overwatch stats for {}: ```py\n{}```".format(user.name, fmt.title().replace("_", " ")))
else:
await self.bot.say("Overwatch stats for {} using the hero {}: ```py\n{}``` "
.format(user.name, hero.title(), fmt.title().replace("_", " ")))
try:
if hero:
result = urllib.request.urlopen(base_url + "{}/stats/general".format(bt))
data = json.loads(result.read().decode('utf-8'))
fmt = "\n".join("{}: {}".format(i, r) for i, r in data['game_stats'].items() if i in check_g_stats)
fmt += "\n"
fmt += "\n".join("{}: {}".format(i, r) for i, r in data['overall_stats'].items() if i in check_o_stats)
await self.bot.say("Overwatch stats for {}: ```py\n{}```".format(user.name, fmt.title().replace("_", " ")))
else:
result = urllib.request.urlopen(base_url + "{}/heroes/{}".format(bt, hero.lower().replace('-', '')))
data = json.loads(result.read().decode('utf-8'))
fmt = "\n".join("{}: {}".format(i, r) for i, r in data['general_stats'].items() if i in check_g_stats)
fmt += "\n"
fmt += "\n".join("{}: {}".format(i, r) for i, r in data['hero_stats'].items())
await self.bot.say("Overwatch stats for {} using the hero {}: ```py\n{}``` "
.format(user.name, hero.title(), fmt.title().replace("_", " ")))
except urllib.error.HTTPError:
await self.bot.say("{} has not used the hero {} before!".format(user.name, hero.title())
@ow.command(pass_context=True, name="add")
async def add(self, ctx, bt: str):