【问题标题】:How do I convert User to Member using discord.py如何使用 discord.py 将用户转换为会员
【发布时间】:2021-07-10 02:21:48
【问题描述】:

我正在尝试制作一个 info 命令,并且我想获取玩家的 top_role 并且只能使用成员对象访问它。但是我的 info 命令中只有 user 对象,那么我该如何将 user 转换为 member?

脚本:

@client.command(pass_context=True, name='info')
async def info(ctx, *, user: discord.User):
    member = commands.converter.MemberConverter().convert(user.id)
    embed = discord.Embed(
        title=str(user.name) + "'s Info.",
        description=f"""
        Name: {user.name}
        Created At: {user.created_at}
        Discriminator: {user.discriminator}
        Display Name: {user.display_name}
        ID: {user.id}
        Is Avatar Animated: {user.is_avatar_animated()}
        Top Role: {member.top_role}
        """
    )
    await ctx.send(embed=embed)

【问题讨论】:

    标签: python discord discord.py


    【解决方案1】:

    MemberConverter.convert 也接受ctx 作为参数,它也是一个协程所以你需要await

    member = await commands.MemberConverter().convert(ctx, user.id)
    

    您也可以简单地将其输入discord.Member 而不是discord.User...

    async def info(ctx, user: discord.Member):
    

    【讨论】:

      猜你喜欢
      • 2019-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-25
      • 1970-01-01
      • 2021-08-06
      • 2021-10-20
      相关资源
      最近更新 更多