Discord.py:如何从用户 ID 中获取用户名

时间:2021-02-02 21:21:56

标签: python discord discord.py

是的,所以我获得了用户的用户 ID,但我无法找到获取用户名的代码,就像我尝试了 client.fetch_user(payload.user_id)client.get_user(user_id) 之类的一切,但它不会工作。

代码如下:

@client.command(pass_context = True)
async def test(ctx,id):
  print(getname(id))

def getname(a):
  return client.get_user(a).name

谢谢。

1 个答案:

答案 0 :(得分:0)

如果您想在不同的函数中使用它,那么您可以这样做:

async def getname(ctx):
    user = await ctx.author.guild.fetch_member(id)
    return user

如果您想专门获取名称,请尝试在 .name 后面添加 ctx.author.guild.fetch_member(id)

也许这就是您正在寻找的答案?