sorting shame list now!

This commit is contained in:
godot 2024-10-28 00:14:09 +01:00
parent 1252a1881e
commit fe1f5b89a7
2 changed files with 9 additions and 4 deletions

View File

@ -9,3 +9,4 @@
## Cool tech ## Cool tech
- [ ] mit json v cache pro rychlost - [ ] mit json v cache pro rychlost
- [ ] rewrite to dpy 2.0 - [ ] rewrite to dpy 2.0
- [ ] role check by function not by role

View File

@ -71,8 +71,8 @@ async def balance(ctx, member:discord.Member = "neni"):
await ctx.author.send(embed = em) await ctx.author.send(embed = em)
@bot.command(aliases=["blm"]) @bot.command()
async def blame(ctx): async def shame(ctx):
role = await check_role(ctx, ctx.author) role = await check_role(ctx, ctx.author)
@ -88,13 +88,17 @@ async def blame(ctx):
for user in users: for user in users:
if users[user]["wallet"] < 0: if users[user]["wallet"] < 0:
#creates dictionary of needed info
debt = users[user]["wallet"] debt = users[user]["wallet"]
if int(users[user]["wallet"]) in loser_dict: if int(users[user]["wallet"]) in loser_dict:
loser_dict[debt].append(user) loser_dict[debt].append(user)
else: else:
loser_dict[debt] = [] loser_dict[debt] = []
loser_dict[debt].append(user) loser_dict[debt].append(user)
#sortes
loser_dict = dict(sorted(loser_dict.items()))
# formats string to desired format
for loser in loser_dict: for loser in loser_dict:
i = 0 i = 0
while i < len(loser_dict[loser]): while i < len(loser_dict[loser]):
@ -102,7 +106,7 @@ async def blame(ctx):
i += 1 i += 1
em.add_field(name = loser, value = ", ".join(loser_dict[loser]), inline = False) em.add_field(name = loser, value = ", ".join(loser_dict[loser]), inline = False)
await ctx.author.send(embed = em) await ctx.author.send(embed = em)