diff --git a/src/modules/utility/guildinfo.js b/src/modules/utility/guildinfo.js index 0572e22..ab507aa 100644 --- a/src/modules/utility/guildinfo.js +++ b/src/modules/utility/guildinfo.js @@ -369,17 +369,24 @@ guildinfo.callback = async function (msg, line, args, {nolocal, debug}) { const features = formatGuildFeatures(guild.features); - embed.fields.push({ - name: `Features (${features.length})`, - value: features.length > 0 ? features.slice(0, Math.ceil(features.length / 2)).join("\n") : "None", - inline: true, - }); - if (features.length > 1) - embed.fields.push({ - name: "\u200b", - value: features.slice(Math.ceil(features.length / 2), features.length).join("\n"), - inline: true, - }); + if (features.length > 0) { + let featuresList = ""; + let firstFeature = false; + for (const index in features) { + const feature = features[index]; + if (featuresList.length + feature.length + 1 > 1024 || index === features.length - 1) { + embed.fields.push({ + name: firstFeature ? `Features (${features.length})` : "\u200b", + value: featuresList.trim(), + inline: true, + }); + featuresList = ""; + if (!firstFeature) firstFeature = true; + } else { + featuresList += feature + "\n"; + } + } + } const images = []; if (guild.icon) {