discord.py连接位置变量显示0或1
计算服务器加入位置的变量有问题,例如服务器的创建者是1,然后是谁加入了2,3等等,但它显示1或0,有什么不正确?链接我从哪里使用代码 (这个问题只是关于python上连接位置的一个问题)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
您需要根据
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