Added streak leaderboard
This commit is contained in:
@@ -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))
|
||||
|
||||
Reference in New Issue
Block a user