Я сделал простого бота для начисления очков для разногласий со списком лидеров. Проблема в том, что если любые два пользователя набирают одинаковое количество очков, имя повторяется в таблице лидеров дважды.
Я знаю, почему возникает проблема, но не могу придумать, как ее решить@commands.has_permissions(manage_roles=True)
async def leaderboard(doc,x=5):
with open("playerdb.json","r") as db:
info=json.load(db)
leader_board={}
total=[]
for mem in info:
name=int(mem)
amount=info[str(mem)]["points"]
leader_board[amount]=name
total.append(amount)
total=sorted(total,reverse=True)
embed=discord.Embed(title=f"Top {x} Members With Highest Points Are",color=0x7289da)
index=1
for points in total:
id_=leader_board[points]
mems=discord.utils.get(doc.guild.members,id=id_)
name=mems.name
embed.add_field(name=f"{index}. {name}",value=f"{points}",inline=False)
if index==x:
break
else:
index += 1
await doc.send(embed=embed)```
Подробнее здесь: https://stackoverflow.com/questions/718 ... discord-py
Имя повторяется в таблице лидеров discord.py ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Транзакция сохранения пользовательской формы C# повторяется дважды в таблице базы данных
Anonymous » » в форуме C# - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-