我目前正在尝试为discord制作排行榜命令,在尝试从我的Mongo数据库获取数据时遇到了一个错误
@commands.command()
async def leaderboard(self, ctx):
rankings = levelling.find().sort("xp"), -1
i = 1
embed = discord.Embed(title="Rankings")
for x in rankings:
temp = ctx.guild.get_member(x["id"])
tempxp = x["xp"]
print(embed.add_field(name=f'{i}: {temp.name}', value=f'Total XP: {tempxp}', inline=False))
i += 1
if i == 11:
break
await ctx.send(embed=embed)
命令引发异常:TypeError:索引“id”无法应用于游标实例
此赋值的右侧指定了两个元素。它们被组合成一个数组,这个数组被分配给
rankings
当您随后迭代
rankings
时,您不是在迭代游标中的文档,而是在迭代这个数组,因此代码中的x
就是游标对象移除
, -1
部分相关问题 更多 >
编程相关推荐