Discord.py — Как мне создать команду таблицы лидеров для уровней на сервере Discord? (файл JSON) ⇐ Python
-
Anonymous
Discord.py — Как мне создать команду таблицы лидеров для уровней на сервере Discord? (файл JSON)
У меня есть система прокачки моего бота. Он работает отлично, но я хочу знать, как создать для него таблицу лидеров. Я попробовал код, показанный ниже, с этого сайта:
@bot.command() асинхронное определение top10(ctx): embed = discord.Embed(title="Топ-10 лидеров сервера:", color=discord.Colour.gold()) с open('level.json', 'r') в виде файла: данные = json.load(файл) sorted_data = {id: bal для идентификатора, bal в sorted(data.items(),verse=True,key=lambda item: item[1])} для pos, (id, bal) в enumerate(sorted_data.items()): член = ctx.guild.get_member(int(id)) embed.add_field(name=f"{pos+1} - {member.display_name}", value=f"{bal} похвалы", inline=False) если поз+1 > 9: перерыв жду ctx.send(embed=встроить) Но это только что выдало мне ошибку, сообщающую, что Команда вызвала исключение: TypeError: '
У меня есть система прокачки моего бота. Он работает отлично, но я хочу знать, как создать для него таблицу лидеров. Я попробовал код, показанный ниже, с этого сайта:
@bot.command() асинхронное определение top10(ctx): embed = discord.Embed(title="Топ-10 лидеров сервера:", color=discord.Colour.gold()) с open('level.json', 'r') в виде файла: данные = json.load(файл) sorted_data = {id: bal для идентификатора, bal в sorted(data.items(),verse=True,key=lambda item: item[1])} для pos, (id, bal) в enumerate(sorted_data.items()): член = ctx.guild.get_member(int(id)) embed.add_field(name=f"{pos+1} - {member.display_name}", value=f"{bal} похвалы", inline=False) если поз+1 > 9: перерыв жду ctx.send(embed=встроить) Но это только что выдало мне ошибку, сообщающую, что Команда вызвала исключение: TypeError: '