embed.set_author(name=ctx.message.author.mention)
这行代码有效,但我希望它给出该人的实际姓名而不是 ID。即使标记部分也不起作用,我可以稍后解决这个问题,但如果有人愿意让我知道如何在嵌入的标题或作者中进行标记,我也将不胜感激。
我假设你使用discord.py重写,因为它比原来的更受欢迎(我认为)
有几种方法可以做到这一点,具体取决于您是否想要鉴别器(每个用户名后面的 #XXXX 部分)或只是用户名本身。
您可以使用
User.display_name
或 User.name
属性,例如:
embed.set_author(name=ctx.message.author.display_name)
这将返回用户名没有鉴别器,文档这里。
使用 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
如何更改显示名称?