Правильный способ изменить цвет вставки (discord.js )

#javascript #discord.js

#javascript #discord.js

Вопрос:

Мне интересно, есть ли у них способ отредактировать цвет вставки, которая уже была отправлена ранее. Я хочу обновить цвет после того, как пользователь отреагировал определенным смайликом?

После некоторой отладки я нашел, чтобы получить это из messageReaction.message.embeds

 [
  MessageEmbed {
    type: 'rich',
    title: null,
    description: 'Its the description thats showing this, kinda cool inst it?',
    url: null,
    color: 9807270,
    timestamp: 1607934639684,
    fields: [],
    thumbnail: {
      url: 'https://cdn.discordapp.com/avatars/501923384448385025/2a50751b22710319060b3b3af8e4952b.webp',
      proxyURL: 'https://images-ext-1.discordapp.net/external/cKWwFnPdQCHFZ_o3x4-g17bDb4Yi8JfKiNkkd7qiXao/https/cdn.discordapp.com/avatars/501923384448385025/2a50751b22710319060b3b3af8e4952b.webp',
      height: 128,
      width: 128
    },
    image: null,
    video: null,
    author: null,
    provider: null,
    footer: {
      text: 'I am a nice little footer that is for testing because test.',
      iconURL: undefined,
      proxyIconURL: undefined
    },
    files: []
  }
]
 

Но когда я использую console.log(messageReaction.message.embeds.description) его, он возвращается undefined ..

Таким образом, редактирование сообщения с .edit помощью функции не будет работать, потому что описание, временная метка, нижний колонтитул, миниатюра и т.д., которые уже были в этом внедрении, будут потеряны..

Ответ №1:

Обнаружена проблема, потому что она возвращает массив, который мне нужно было использовать messageReaction.message.embeds[0].description вместо этого.