improved guild feature handling

This commit is contained in:
derpystuff 2022-07-09 00:00:01 +02:00
parent 19cab912df
commit b297bd9f0e
4 changed files with 273 additions and 90 deletions

View file

@ -1,5 +1,5 @@
const { GUILD_FEATURES } = require("../../../labscore/constants");
const { createEmbed } = require("../../../labscore/utils/embed");
const { guildFeaturesField } = require("../../../labscore/utils/fields");
const { icon, highlight, timestamp, codeblock } = require("../../../labscore/utils/markdown");
const { editOrReply } = require("../../../labscore/utils/message");
@ -31,25 +31,7 @@ module.exports = {
// Guild Features
if(g.features.length >= 1){
guildFeatures = g.features.sort((a, b) => a.normalize().localeCompare(b.normalize()));
let featureCards = []
while(guildFeatures.length){
ff = guildFeatures.splice(0, 10)
let f = [];
for(const feat of ff){
if(GUILD_FEATURES[feat]){
f.push(GUILD_FEATURES[feat])
} else {
f.push(`<:UNKNOWN:878298902971965520> ${feat}`)
}
}
featureCards.push({
name: ``,
value: f.join('\n'),
inline: true
})
}
let featureCards = guildFeaturesField(g)
featureCards[0].name = `${icon("activity")} Guild Features`
inviteCard.fields = inviteCard.fields.concat(featureCards)
@ -57,6 +39,7 @@ module.exports = {
return editOrReply(context, inviteCard)
}catch(e){
console.log(e)
return editOrReply(context, createEmbed("error", context, "Unable to fetch invite link."))
}
},