如何使用昵称而不是作者姓名?

2024-10-02 22:23:17 发布

您现在位置:Python中文网/ 问答频道 /正文

当代码运行时,它会给我消息作者的用户名,我希望它使用服务器昵称。这能做到吗

@client.command(name='d')
async def dice(context):
    diceEmbed = discord.Embed(title="Rolling for " + str(context.message.author.name), color=0xCC5500)

当代码运行时,它会给我消息作者的用户名,我希望它使用服务器昵称。这能做到吗


Tags: name服务器client消息asyncdefcontext作者
1条回答
网友
1楼 · 发布于 2024-10-02 22:23:17

您可以使用context.author.display_name,而不是使用context.author.namecontext.author.nick

@client.command(name='d')
async def dice(context):
    diceEmbed = discord.Embed(title="Rolling for " + str(context.author.display_name), color=0xCC5500)

我认为context.author.display_namecontext.author.nick好,因为如果服务器上没有任何缺口,它将返回成员的不一致名称

相关问题 更多 >