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

Python Discord.py:如何从用户ID获取用户名,python,discord,discord.py,Python,Discord,Discord.py,是的,所以我得到了用户的用户ID,但是我找不到获取用户名的代码,就像我尝试了client.fetch\u userpayload.user\u ID和client.get\u useruser\u ID这样的所有方法,但都不起作用 代码如下: @client.command(pass_context = True) async def test(ctx,id): print(getname(id)) def getname(a): return client.get_user(a).n

是的,所以我得到了用户的用户ID,但是我找不到获取用户名的代码,就像我尝试了client.fetch\u userpayload.user\u ID和client.get\u useruser\u ID这样的所有方法,但都不起作用

代码如下:

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

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

谢谢。

如果您想让它具有不同的功能,则可以执行以下操作:

异步def getnamectx: user=wait ctx.author.guild.fetch\u memberid 返回用户 如果您试图获取该名称,请尝试在ctx.author.guild.fetch\u memberid后面添加.name


也许这就是你想要的答案?

当你说你什么都试过了,你试过的例子有哪些?这是否回答了你的问题?不,这对我不起作用…当你使用client.fetch\u userpayload.user\u idname“payload”未定义时会出现什么错误?不,这不起作用,这只是一个示例,我需要它在sperat函数中工作。@SaltyDev可以吗?