【发布时间】: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