discord.py连接位置变量显示0或1

discord.py连接位置变量显示0或1,discord.py,Discord.py,计算服务器加入位置的变量有问题,例如服务器的创建者是1,然后是谁加入了2,3等等,但它显示1或0,有什么不正确?链接我从哪里使用代码 (这个问题只是关于python上连接位置的一个问题) 您需要根据 sorted_members=sorted(ctx.guild.members,key=lambda m:m.joined_at) 这将按加入的顺序返回所有成员对象。 然后可以获取对象的索引(连接位置)并添加1以获得所需的编号 ind=sorted_members.index(ctx.autho

计算服务器加入位置的变量有问题,例如服务器的创建者是1,然后是谁加入了2,3等等,但它显示1或0,有什么不正确?链接我从哪里使用代码

(这个问题只是关于python上连接位置的一个问题)


您需要根据

sorted_members=sorted(ctx.guild.members,key=lambda m:m.joined_at)
这将按加入的顺序返回所有成员对象。
然后可以获取对象的索引(连接位置)并添加1以获得所需的编号

ind=sorted_members.index(ctx.author)+1

您正在比较两次。这将返回一个布尔结果,即1和0。我有一个错误,或者这段代码只是一个示例?@prodbyOleksandr取决于错误,但是如果放置正确,这段代码应该可以工作。我编辑了问题,并且error@prodbyOleksandr您可以打印排序的_成员并查看其返回的内容吗?它返回[]
date_format = '%a, %b %d, %Y @ %I:%M %p'
        pos = sum( m.joined_at.strftime( date_format ) < ctx.author.joined_at.strftime( date_format ) for m in ctx.guild.members )
sorted_members = sorted(ctx.guild.members, key=lambda m:m.joined_at)
        ind = sorted_members.index(ctx.author) + 1