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