Had the 'stats' command send the banner
This commit is contained in:
parent
0dfa1db8e8
commit
876389bb67
1 changed files with 17 additions and 10 deletions
|
@ -91,12 +91,12 @@ class Stats:
|
||||||
# As this can include, for example, all 3 if there are only 3 entries
|
# As this can include, for example, all 3 if there are only 3 entries
|
||||||
try:
|
try:
|
||||||
top_5 = [(data[0], data[1]) for data in sorted_stats[:5]]
|
top_5 = [(data[0], data[1]) for data in sorted_stats[:5]]
|
||||||
top_5 = {data[0]: data[1] for data in sorted_stats[:5]}
|
|
||||||
banner = await images.create_banner(ctx.message.author, "Your command usage", top_5)
|
banner = await images.create_banner(ctx.message.author, "Your command usage", top_5)
|
||||||
await self.bot.upload(banner)
|
await self.bot.upload(banner)
|
||||||
except (FileNotFoundError, discord.Forbidden):
|
except (FileNotFoundError, discord.Forbidden):
|
||||||
top_5 = "\n".join("{}: {}".format(data[0], data[1]) for data in sorted_stats[:5])
|
top_5 = "\n".join("{}: {}".format(data[0], data[1]) for data in sorted_stats[:5])
|
||||||
await self.bot.say("Your top {} most used commands are:\n```\n{}```".format(len(sorted_stats[:5]), top_5))
|
await self.bot.say(
|
||||||
|
"Your top {} most used commands are:\n```\n{}```".format(len(sorted_stats[:5]), top_5))
|
||||||
elif re.search('server', option):
|
elif re.search('server', option):
|
||||||
# This is exactly the same as above, except server usage instead of member usage
|
# This is exactly the same as above, except server usage instead of member usage
|
||||||
server = ctx.message.server
|
server = ctx.message.server
|
||||||
|
@ -230,9 +230,16 @@ class Stats:
|
||||||
entry = [m for m in server_members if m['member_id'] == member.id][0]
|
entry = [m for m in server_members if m['member_id'] == member.id][0]
|
||||||
rating = entry['rating']
|
rating = entry['rating']
|
||||||
record = "{}-{}".format(entry['wins'], entry['losses'])
|
record = "{}-{}".format(entry['wins'], entry['losses'])
|
||||||
|
try:
|
||||||
|
title = 'Stats for {}'.format(member.display_name)
|
||||||
|
fmt = [('Record', record), ('Server Rank', '{}/{}'.format(server_rank, len(server_members))),
|
||||||
|
('Overall Rank', '{}/{}'.format(total_rank, len(all_members))), ('Rating', rating)]
|
||||||
|
banner = await images.create_banner(member, title, fmt)
|
||||||
|
await self.bot.upload(banner)
|
||||||
|
except (FileNotFoundError, discord.Forbidden):
|
||||||
fmt = 'Stats for {}:\n\tRecord: {}\n\tServer Rank: {}/{}\n\tOverall Rank: {}/{}\n\tRating: {}'
|
fmt = 'Stats for {}:\n\tRecord: {}\n\tServer Rank: {}/{}\n\tOverall Rank: {}/{}\n\tRating: {}'
|
||||||
fmt = fmt.format(member.display_name, record, server_rank, len(server_members), total_rank, len(all_members),
|
fmt = fmt.format(member.display_name, record, server_rank, len(server_members), total_rank,
|
||||||
rating)
|
len(all_members), rating)
|
||||||
await self.bot.say('```\n{}```'.format(fmt))
|
await self.bot.say('```\n{}```'.format(fmt))
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue