Refactor pagination logic in index.js and update interaction reply to followUp

This commit is contained in:
Christopher Cookman 2024-05-08 14:35:26 -06:00
parent 0bc92b01cb
commit 233c1804d9
Signed by: ChrisChrome
GPG key ID: A023A26E42C33A42

View file

@ -624,12 +624,19 @@ discord.on("interactionCreate", async (interaction) => {
// Retruns raw text, paginate it into multiple embeds if needed
res.text().then((text) => {
const pages = text.match(/[\s\S]{1,2000}(?=\n|$)/g);
const embeds = pages.map((page, ind) => ({
title: `Product Text for ${product_id} Pg ${ind + 1}/${pages.length}`,
description: `\`\`\`${page}\`\`\``,
color: 0x00ff00
}));
interaction.reply({ embeds, ephemeral: true });
// const embeds = pages.map((page, ind) => ({
// title: `Product Text for ${product_id} Pg ${ind + 1}/${pages.length}`,
// description: `\`\`\`${page}\`\`\``,
// color: 0x00ff00
// }));
const messages = pages.map((page, ind) => {
return {
content: `\`\`\`${page}\`\`\``,
}
})
messages.forEach((message) => {
interaction.followUp({content: message, ephemeral: true});
})
});
});
}