因此,我有一个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})
...
我应该只使用for
循环吗?
谢谢
发布于 2019-06-21 16:05:56
@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
https://stackoverflow.com/questions/56691632
复制相似问题