Как мне использовать псевдоним вместо имени автора?

#python #discord #discord.py

#python #Discord #discord.py

Вопрос:

При запуске кода он выдает мне имя пользователя автора сообщения, я бы предпочел, чтобы он использовал ник сервера. Можно ли это сделать

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

при запуске кода он выдает мне имя пользователя автора сообщения, я бы предпочел, чтобы он использовал ник сервера. Можно ли это сделать

Комментарии:

1. Вы можете использовать context.author.nick

2. .nick Будет работать в соответствии с комментарием выше, просто обратите внимание, что по умолчанию используется псевдоним None . Поэтому вы можете условно использовать Name when nick is None .

Ответ №1:

Вместо использования context.author.name или context.author.nick вы можете использовать context.author.display_name :

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

Я бы сказал context.author.display_name , лучше, чем context.author.nick потому, что он вернет имя discord участника, если у него нет ника на сервере.