gpt4 book ai didi

python - 如何使用python在discord.py上制作排行榜命令?

转载 作者:行者123 更新时间:2023-12-04 09:53:27 26 4
gpt4 key购买 nike

我一直在尝试和我的 friend 一起编写一个 Discord 机器人,我正在尝试制作排行榜命令。我一直在尝试修复命令并重新填充数字,但没有任何效果。

最佳答案

您不想排序 dict.items()因为那样你会被困在寻找 key 上。您可以使用类定义。

class LeaderBoardPosition:

def __init__(self, user, coins):
self.user = user
self.coins = coins

并使用简单的排序功能(假设您的数据存储在“硬币”中):

leaderboards = []
for key, value in coins.items():
leaderboards.append(LeaderBoardPosition(key, value))

top = sorted(leaderboards, key=lambda x: x.coins, reverse=True)

现在您有了一个名为 top 的列表与数据。这是一个简单的排行榜功能。

await message.channel.send(f'**<< 1 >>** <@{top[0].user}> with {top[0].coins} coins')
try:
await message.channel.send(f'**<< 2 >>** <@{top[1].user}> with {top[1].coins} coins')
try:
await message.channel.send(f'**<< 3 >>** <@{top[2].user}> with {top[2].coins} coins')
except IndexError:
await message.channel.send('There is no 3rd place yet.')
except IndexError:
await message.channel.send('There is no 2nd place yet.')

关于python - 如何使用python在discord.py上制作排行榜命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61975849/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com