Moin,
Ich bau gerade einen Discord Bot mit Python der unter anderem ausgeben kann wie viel Geld man hat und wer der Reichste aus dem Server ist. Das ist mein Code:
...
@bot.tree.command(name="leaderboard", description="shows the 10 richest players on the server and you")
async def leaderboard(interaction: discord.Interaction):
with open("user.txt", 'r') as datei:
autoren = datei.read().splitlines()
data = ""
self_data = ""
print(autoren)
for autor in autoren:
data += f"<@{autor[:-5]}>: {autor[-4:]}$\n"
if autor[:-5] == str(interaction.user.id):
self_data += f"<@{autor[:-5]}>: {autor[-4:]}$\n"
await interaction.response.send_message(f'>>>Die reichsten 10:\n{data}\n\nDu selbst:\n{self_data}', ephemeral=True)
...
die autoren liste sieht so aus
['838093888338133065 8971', '781949995494146048 9182']
die ersten ziffern sind dabei die user id und die hinteren 4 ziffern stellen das geld der user da.
Mein Problem ist, dass ich es nicht hinbekomme die liste autoren anhand der letzten 4 Ziffern der größe nach (von groß zu klein) zu sortieren. Am ende sollen die Benutzter halt sortiert wie ein leaderbord ausgegeben werden.
lg