embed.set_author(name=ctx.message.author.mention)
这行代码工作,但我希望它给人的实际姓名,而不是ID。即使标签部分也不起作用,我可以稍后解决这个问题,但如果有人愿意让我知道如何在嵌入的标题或作者中标记,那也将是感激的。
我假设您使用的是disord .py重写,因为(我认为)它比原始版本更受欢迎
有几种方法可以做到这一点,这取决于您是想要标识符(每个用户名后面的#XXXX部分)还是只想要用户名本身。不带鉴别符
可以使用User.display_name
或User.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