我正在使用discord.py并尝试获取作者姓名,但它给了我客户端ID

问题描述 投票:0回答:3

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

python discord discord.py embed
3个回答
1
投票

我假设你使用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))

希望这有帮助!


0
投票

尝试这行代码:

名称:

username = ctx.message.author.name

显示名称:

username = ctx.message.author.display_name

0
投票

如何更改显示名称?

© www.soinside.com 2019 - 2024. All rights reserved.