首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >discord.py-rewrite -如何获得成员的加入排名?

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

Stack Overflow用户
提问于 2019-06-21 02:07:28
回答 1查看 735关注 0票数 0

因此,我有一个userinfo命令,我希望我的机器人返回一些关于用户的信息,如果调用上下文的行会存在,我希望他返回的一个信息是行会加入排名。

因此,如果一个成员已经创建了公会,那么它的值将是1。如果该成员是第二个加入的成员,则返回2。如果该成员是第三个加入的成员,则返回3...

代码语言:javascript
运行
复制
@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})

    ...

我应该只使用for循环吗?

谢谢

EN

Stack Overflow用户

回答已采纳

发布于 2019-06-21 16:05:56

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

代码语言:javascript
运行
复制
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
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56691632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档