Сообщение бота Discord не встроено

#javascript #node.js #discord #discord.js

Вопрос:

Со следующим кодом:

         message.reply('some reply', { embed: {
            color: 3447003,
            description: "A very simple Embed!"
          }
        });
    }
 

мой ответ бота будет выглядеть как обычное сообщение. Я просмотрел несколько учебных пособий по этой теме. Никто не мог мне помочь. Я также попробовал message.send или message.channel.send . Те же/похожие результаты.
Я стремлюсь, чтобы здесь было показано что-то подобное:
https://discordjs.guide/popular-topics/embeds.html#embed-preview

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

1. Вы используете Discord V13?

2. Я использую 13.1.0. Может ли это быть отключено настройками моего сервера?

3. Извините, я имел в виду версию Discord.js и не разладьте себя ха-ха

Ответ №1:

Message.reply , TextChannel.send , а Message.edit теперь приведем только один аргумент. Изменение его на этот будет работать:

 message.reply({
  content: 'some reply', 
  embeds: [{
    color: 3447003,
    description: "A very simple Embed!"
  }]
});
 

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

1. Только что протестировал его, параметр embed , похоже, не работает. Если вы это сделаете embeds (массив), это может сработать.

2. да, моя вина, я этого не заметил, я просто скопировал-вставил

3. Без проблем, ваше здоровье! ^^.

4. Спасибо за ответ. Я все еще получаю DiscordAPIError: Cannot send an empty message

5. Это прекрасно работает, просто это проблема с вашим кодом

Ответ №2:

С тех пор Discord.js V13 вы должны передать вставки в .send() / .reply() и т. Д. функция(ы), подобная этой:

 const embed = {
   color: 3447003,
   description: "A very simple Embed!"
}

message.reply({ content: "Your content", embeds:  })

// Or ...

message.channel.send({ content: "Your content", embeds:  })
 

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

1. ты имеешь в виду message.channel.send ?

2. О, упс, да.. спасибо

3. Работает с message.channel.send . Наконец-то! Спасибо, ребята.