This commit is contained in:
Christopher Cookman 2024-03-06 19:02:27 -07:00
parent 505d1b09df
commit b0a213169d
Signed by: ChrisChrome
GPG key ID: A023A26E42C33A42

View file

@ -225,21 +225,41 @@ const generateExtensionListEmbed = async () => {
extensions.forEach((extension) => { extensions.forEach((extension) => {
extensionList[extension.user.extension] = extension.user.name; extensionList[extension.user.extension] = extension.user.name;
}); });
let extensionList1 = "";
// fullList will contain embeds, each embed will contain one field with as many extensions as it can fit (up to 1024 characters). Once the feild is full, make a new embed in the array without a title, just a description. The firrst embed will have a title
let field = "";
let embeds = [];
let count = 0;
for (let key in extensionList) { for (let key in extensionList) {
extensionList1 += `\`${key}${inactiveFlag[key]}\`: ${extensionList[key]}\n`; field += `\`${key}${inactiveFlag[key]}\`: ${extensionList[key]}\n`;
} count++;
res = { if (field.length >= 1024) {
"title": "Extension List", embeds.push({
"color": 0x00ff00, "color": 0x00ff00,
"description": `${extensions.length} extensions\n\`* = inactive for 30 days\`\n\`** = inactive for 90 days\`\n\`- = never used\``, "description": field
"fields": [{ });
"name": "Extensions", field = "";
"value": `${extensionList1}` }
}],
"timestamp": new Date()
} }
// for (let key in extensionList) {
// extensionList1 += `\`${key}${inactiveFlag[key]}\`: ${extensionList[key]}\n`;
// }
//});
res = embeds;
// res = {
// "title": "Extension List",
// "color": 0x00ff00,
// "description": `${extensions.length} extensions\n\`* = inactive for 30 days\`\n\`** = inactive for 90 days\`\n\`- = never used\``,
// "fields": [{
// "name": "Extensions",
// "value": `${extensionList1}`
// }],
// "timestamp": new Date()
// }
console.log("ending conn debug") console.log("ending conn debug")
conn.end(); conn.end();
resolve(res); resolve(res);
@ -599,7 +619,7 @@ dcClient.on('ready', async () => {
generateExtensionListEmbed().then(embed => { generateExtensionListEmbed().then(embed => {
extListChannel.send({ extListChannel.send({
content: "", content: "",
embeds: [embed] embeds: embed
}); });
}) })
}) })
@ -618,7 +638,7 @@ dcClient.on('ready', async () => {
generateExtensionListEmbed().then(embed => { generateExtensionListEmbed().then(embed => {
messages.first().edit({ messages.first().edit({
content: "", content: "",
embeds: [embed] embeds: embed
}); });
}); });
}) })
@ -644,7 +664,7 @@ dcClient.on('ready', async () => {
generateExtensionListEmbed().then(embed => { generateExtensionListEmbed().then(embed => {
extListChannel.send({ extListChannel.send({
content: "", content: "",
embeds: [embed] embeds: embed
}); });
}); });
}) })
@ -663,7 +683,7 @@ dcClient.on('ready', async () => {
generateExtensionListEmbed().then(embed => { generateExtensionListEmbed().then(embed => {
messages.first().edit({ messages.first().edit({
content: "", content: "",
embeds: [embed] embeds: embed
}); });
}); });
}) })
@ -823,7 +843,7 @@ dcClient.on('interactionCreate', async interaction => {
generateExtensionListEmbed().then((result) => { generateExtensionListEmbed().then((result) => {
interaction.editReply({ interaction.editReply({
content: "", content: "",
embeds: [result] embeds: result
}); });
}).catch((error) => { }).catch((error) => {
interaction.editReply(`Error generating extension list: ${error}`); interaction.editReply(`Error generating extension list: ${error}`);