Когда вы звоните TectChannel.fetchMessages()
, он возвращает Обещание, которое разрешается с помощью Коллекции сообщений.
Чтобы отправить их в RichEmbed, вы должны либо использовать .array()
и преобразовать коллекцию в массив, либо использовать .forEach()
. Я покажу вам, как использовать массив.
let x = 10, // x should be form 0 to 25
embed = new Discord.RichEmbed().setTitle('Fecthed messages');
channel.fetchMessages({ limit: x }).then(messages => {
let arr = messages.array(); // you get the array of messages
for (let i = 0; i < arr.length; i++) { // you loop through them
let curr = arr[i],
str = curr.content.trim();
if (str.length > 2048) str = str.substring(0, 2045) + '...';
// if the content is over the limit, you cut it
embed.addField(curr.author, str); // then you add it to the embed
}
}).catch(console.error);