如何让discord.js 机器人将用户名设置为交互嵌入中的作者

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

我希望在嵌入的作者部分提及交互的作者,但我不知道该怎么做

if (interaction.options.getString("favourite-pet").toLowerCase() === ('dog')) {
  const embed = new EmbedBuilder()
  .setTitle('favourite pet')
  .setDescription('my favourite pet is also a dog')
  .setColor('Orange')
  .setAuthor(`${interaction.author.username}`)

但它说无法读取未定义的属性(读取“用户名”),而我想要它做的就是将作者设置为发送交互的人

javascript discord discord.js
1个回答
0
投票

您正在尝试访问

author
interaction
属性。
interaction
上不存在此属性(请参阅 docs)。

相反,您可以使用

user
对象来获取
username

更新代码:

if (interaction.options.getString("favourite-pet").toLowerCase() === ('dog')) {
  const embed = new EmbedBuilder()
  .setTitle('favourite pet')
  .setDescription('my favourite pet is also a dog')
  .setColor('Orange')
  .setAuthor(`${interaction.user.username}`)
© www.soinside.com 2019 - 2024. All rights reserved.