因此,我有一个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})
...
循环吗?
谢谢
答案 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