Added streak leaderboard

This commit is contained in:
2020-11-20 21:49:51 +01:00
parent c2274b350e
commit 41ff0e87cf
3 changed files with 59 additions and 3 deletions

View File

@@ -31,7 +31,25 @@ class Leaderboards(commands.Cog):
if column == "quizWins":
top_players = []
quizplayersdb = QuizPlayersDB()
for player in quizplayersdb.get_top_players():
for player in quizplayersdb.get_top_players("wins"):
discorduser = {}
discorduser["playerName"] = deEmojify((await self.client.fetch_user(player["discordid"])).name).strip()
discorduser["stat"] = player["stat"]
top_players.append(discorduser)
quizplayersdb.close()
elif column == "max_streak":
top_players = []
quizplayersdb = QuizPlayersDB()
for player in quizplayersdb.get_top_players("max_streak"):
discorduser = {}
discorduser["playerName"] = deEmojify((await self.client.fetch_user(player["discordid"])).name).strip()
discorduser["stat"] = player["stat"]
top_players.append(discorduser)
quizplayersdb.close()
elif column == "streak_count":
top_players = []
quizplayersdb = QuizPlayersDB()
for player in quizplayersdb.get_top_players("streak_count"):
discorduser = {}
discorduser["playerName"] = deEmojify((await self.client.fetch_user(player["discordid"])).name).strip()
discorduser["stat"] = player["stat"]
@@ -104,6 +122,16 @@ class Leaderboards(commands.Cog):
embed = await self.create_leaderboard_embed("Quiz wins", "quizWins")
await ctx.send(embed=embed)
@top.command(name="streak", case_insensitive=True)
async def top_streak(self, ctx):
embed = await self.create_leaderboard_embed("Longest streak", "max_streak")
await ctx.send(embed=embed)
@top.command(name="streakcount", case_insensitive=True)
async def top_streak_count(self, ctx):
embed = await self.create_leaderboard_embed("Streak count", "streak_count")
await ctx.send(embed=embed)
def setup(client):
client.add_cog(Leaderboards(client))