我正在使用不和谐.py,我试图获得作者的名字,但它给我的客户端ID代替



embed.set_author(name=ctx.message.author.mention)这行代码工作,但我希望它给人的实际姓名,而不是ID。即使标签部分也不起作用,我可以稍后解决这个问题,但如果有人愿意让我知道如何在嵌入的标题或作者中标记,那也将是感激的。

我假设您使用的是disord .py重写,因为(我认为)它比原始版本更受欢迎

有几种方法可以做到这一点,这取决于您是想要标识符(每个用户名后面的#XXXX部分)还是只想要用户名本身。

不带鉴别符

可以使用User.display_nameUser.name属性,例如:

embed.set_author(name=ctx.message.author.display_name)

这将返回不包含的用户名鉴别器,文档在这里。
Using User。display_name也将考虑用户是否有昵称,但是使用user .name将返回用户的不一致的用户名,没有昵称。

带鉴别符

如果您确实希望在用户名末尾使用鉴别符,您可以使用str(user):

embed.set_author(name=str(ctx.message.author))

希望这对你有帮助!

试试这行代码:

名称:

username = ctx.message.author.name

显示名称:

username = ctx.message.author.display_name

最新更新