diff --git a/README.md b/README.md index 69d197b..2fb98ac 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,11 @@ -## Permisions -- [x] Close bot in specific chanel -- [x] Discord permitions - -## To learn -- [x] Embeds learning - ## Token Security - [ ] how to import it ## Funkce -- [x] tajne si zjistit svuj balance (do DM) -- [x] kolikaty jsem v poradi +- [ ] $blame poradi +- [ ] $help() +- [ ] $ahoj() nalada podle cetnosti pozdravu ## Cool tech - [ ] mit json v cache pro rychlost +- [ ] rewrite to dpy 2.0 diff --git a/disbot.py b/disbot.py index a53eadc..1006fc9 100644 --- a/disbot.py +++ b/disbot.py @@ -69,22 +69,41 @@ async def balance(ctx, member:discord.Member = "neni"): await ctx.send("Co bych pro tebe neudělal!") await ctx.author.send(embed = em) -""" -@bot.command() -async def leaderboard(ctx, x = 3) + + +@bot.command(aliases=["blm"]) +async def blame(ctx): + + role = await check_role(ctx, ctx.author) + + if role == False: + await ctx.send("Já nevěřit tvým šprímům, ty více ukázati musíš.") + return + users = await get_bank_data() - leader_board = {} - total = [] - for user in users: - name = int(user) - leader_board[users[user]["wallet"]] = name - total.append([users[user]["wallet"]]) + loser_dict = {} + em = discord.Embed(title = "List of shame", color = discord.Color.red()) - total = sorted(total, reverse=True) + for user in users: + if users[user]["wallet"] < 0: + + debt = users[user]["wallet"] + if int(users[user]["wallet"]) in loser_dict: + loser_dict[debt].append(user) + else: + loser_dict[debt] = [] + loser_dict[debt].append(user) + + for loser in loser_dict: + i = 0 + while i < len(loser_dict[loser]): + loser_dict[loser][i] = f'<@{loser_dict[loser][i]}>' + i += 1 + + em.add_field(name = loser, value = ", ".join(loser_dict[loser]), inline = False) - print -""" + await ctx.author.send(embed = em) @bot.command() diff --git a/mainbank.json b/mainbank.json index e27c83b..c6c0cac 100644 --- a/mainbank.json +++ b/mainbank.json @@ -1 +1 @@ -{"412092791733354521": {"wallet": 829}, "232593965910720514": {"wallet": 9136}, "1297253398349090816": {"wallet": 100}, "689788136301133839": {"wallet": 10000000000000}, "775434826126852148": {"wallet": 100}, "1280096437597765674": {"wallet": 1100}, "871341579607109683": {"wallet": 100}} \ No newline at end of file +{"412092791733354521": {"wallet": -2}, "232593965910720514": {"wallet": -1}, "1297253398349090816": {"wallet": -11}, "689788136301133839": {"wallet": -8}, "775434826126852148": {"wallet": 100}, "1280096437597765674": {"wallet": 1100}, "871341579607109683": {"wallet": -2}}