From 164c68575b23d9a631d001c925fd7bf6f0681265 Mon Sep 17 00:00:00 2001 From: Dennis Klein <mail@dnns01.de> Date: Sun, 28 Mar 2021 20:31:16 +0200 Subject: [PATCH] Modified leaderboard to be way more pretty --- leaderboard.py | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/leaderboard.py b/leaderboard.py index 3990d4d..f5d738b 100644 --- a/leaderboard.py +++ b/leaderboard.py @@ -1,5 +1,6 @@ import json +import discord from discord.ext import commands @@ -34,12 +35,18 @@ class Leaderboard(commands.Cog): @commands.command(name="romantikboard", aliases=["dorfpranger"]) async def cmd_romantikboard(self, ctx, all=None): + + embed = discord.Embed(title="Dorfromantik Leaderboard", + description="Offizielles inoffizielles Leaderborad des kultigen Karten-Lege-Spiels Dorfromantik der geilsten Powercommunity! Highscores, die HIER nicht eingetragen sind, zählen nicht!") + embed.set_thumbnail(url="https://img.itch.zone/aW1nLzQ2ODEyMTUuanBn/original/SVutRj.jpg") + + places = scores = "" place = 0 max = 0 if all == "all" else 10 ready = False - message = "```fix\nDorfromantik Leaderboard\n\n" - message += " {:^3} | {:^37} | {:^9}\n".format("#", "Name", "Punkte") - message += "-----|---------------------------------------|-----------\n" + # message = "```fix\nDorfromantik Leaderboard\n\n" + # message += " {:^3} | {:^37} | {:^9}\n".format("#", "Name", "Punkte") + # message += "-----|---------------------------------------|-----------\n" for key, value in sorted(self.highscores.items(), key=lambda item: item[1], reverse=True): try: member = await ctx.guild.fetch_member(key) @@ -50,15 +57,22 @@ class Leaderboard(commands.Cog): break elif str(ctx.author.id) != key: continue - message += "{:>4} | {:<37} | {:>9}\n".format(str(place), - f"{member.display_name}#{member.discriminator}", value) + # message += "{:>4} | {:<37} | {:>9}\n".format(str(place), + # f"{member.display_name}#{member.discriminator}", value) + places += f"{place}: <@!{ctx.author.id}>\n" + scores += f"{value}\n" + if str(ctx.author.id) == key: ready = True except: pass - message += "```" - await ctx.send(message) + # message += "```" + + embed.add_field(name=f"Romantiker", value=places) + embed.add_field(name=f"Punkte", value=scores) + await ctx.send("", embed=embed) + # await ctx.send(message) def get_place(self, id): place = 0 -- GitLab