discord.py-rewrite-如何获得会员的加入排名?

时间:2019-06-20 18:07:27

标签: python python-3.x discord discord.py discord.py-rewrite

因此,我有一个var name = AClass::class.java.canonicalName as String 命令,我希望我的BOT返回有关用户的一些信息,如果调用上下文的行会存在,我希望他返回的一个信息是行会联接排名。 / p>

因此,如果成员创建了行会,则其结果将为userinfo。如果该成员是第二个加入成员,则返回1。如果该成员是第三个加入的成员,则返回2 ...

3

我应该只使用@bot.command() async def userinfo(ctx, *, user=None): embed = discord.Embed(title="User info" [...]) ... embed.add_field(name="Joining rank", value=f"{SERVER JOIN RANK}/{SERVER TOTAL MEMBER COUNT}) ... 循环吗?

谢谢

1 个答案:

答案 0 :(得分:0)

@PatrickHaugh谢谢,它起作用了。 :) 我可以做一个这样的功能:

def return_guild_join_position(user, guild):
    """Returns the guild join position of a user."""
    try:
        joins = tuple(sorted(guild.members, key=operator.attrgetter("joined_at")))
        if None in joins:
            return None
        for key, elem in enumerate(joins):
            if elem == user:
                return key + 1, len(joins)
        return None
    except:
        return None