#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
whennick
isNone
.
Ответ №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 участника, если у него нет ника на сервере.