我正在使用discord.py,并且 例如,此代码:
m = ctx.guild.get_member(user_id)
m.name
返回用户名,但这仅适用于使用带有给定代码的命令的行会成员。
如果他们不在行会中,但我们拥有user_id
,该如何获得用户名?
答案 0 :(得分:1)
您可以使用Client.get_user
从用户缓存中检索用户。否则,如果您的机器人没有与用户共享任何行会,则可以使用Client.fetch_user
,这是一个API调用和一个协程。然后,您可以像以前一样使用User.name
属性。