Use the command !guild to get a lot of info about your server!
const lib = require('lib')({token: process.env.STDLIB_SECRET_TOKEN});
let info = await lib.discord.guilds['@0.2.3'].retrieve({
guild_id: `${context.params.event.guild_id}`,
with_counts: true
});
console.log(info);
let channels = await lib.discord.guilds['@0.2.3'].channels.list({
guild_id: `${context.params.event.guild_id}`
});
let emojis = await lib.discord.guilds['@0.2.3'].emojis.list({
guild_id: `${context.params.event.guild_id}`
});
let nsfw = info.nsfw
if (nsfw === true) {
for (let i = 0; i < emojis.length; i++) {
if (emojis[i].animated === true) {
let exist = await lib.utils.kv['@0.1.16'].get({
key: `emojis_${context.params.event.guild_id}`,
defaultValue: `Emojis:\n\n`
});
await lib.utils.kv['@0.1.16'].set({
key: `emojis_${context.params.event.guild_id}`,
value: exist + `||||`,
ttl: 15
});
} else if (emojis[i].animated === false) {
let exist = await lib.utils.kv['@0.1.16'].get({
key: `emojis_${context.params.event.guild_id}`,
defaultValue: `**Emojis:**\n`
});
await lib.utils.kv['@0.1.16'].set({
key: `emojis_${context.params.event.guild_id}`,
value: exist + `||<:${emojis[i].name}:${emojis[i].id}>||`,
ttl: 15
});
}
}
} else {
for (let i = 0; i < emojis.length; i++) {
if (emojis[i].animated === true) {
let exist = await lib.utils.kv['@0.1.16'].get({
key: `emojis_${context.params.event.guild_id}`,
defaultValue: `Emojis:\n\n`
});
await lib.utils.kv['@0.1.16'].set({
key: `emojis_${context.params.event.guild_id}`,
value: exist + ``,
ttl: 15
});
} else if (emojis[i].animated === false) {
let exist = await lib.utils.kv['@0.1.16'].get({
key: `emojis_${context.params.event.guild_id}`,
defaultValue: `**Emojis:**\n`
});
await lib.utils.kv['@0.1.16'].set({
key: `emojis_${context.params.event.guild_id}`,
value: exist + `<:${emojis[i].name}:${emojis[i].id}>`,
ttl: 15
});
}
}
}
let emojisList = await lib.utils.kv['@0.1.16'].get({
key: `emojis_${context.params.event.guild_id}`
});
let roleCount = info.roles.length
let icon = info.icon_url
let channelCount = channels.length
let memberCount = info.approximate_member_count
let owner = `<@${info.owner_id}>`
let description = info.description
let boosts = info.premium_subscription_count
let level = info.premium_tier
if (description === null) {
await lib.discord.channels['@0.3.1'].messages.create({
channel_id: `${context.params.event.channel_id}`,
content: ``,
embeds: [{
title: `${info.name}`,
description: `**Owner:** ${owner}\n\n**Member Count:** \`${memberCount}\`\n**Role Count:** \`${roleCount}\`\n**Channel Count:** \`${channelCount}\`\n\n**Boosts:** \`${boosts}\`\n**Level:** \`${level}\`\n\n${emojisList}\n\n**NSFW?:** \`${nsfw}\``,
thumbnail: {url: icon},
color: 0x5865F2,
footer: {text: context.params.event.guild_id}
}]
});
} else {
await lib.discord.channels['@0.3.1'].messages.create({
channel_id: `${context.params.event.channel_id}`,
content: ``,
embeds: [{
title: `${info.name}`,
description: `${description}\n\n**Owner:** ${owner}\n\n**Member Count:** \`${memberCount}\`\n**Role Count:** \`${roleCount}\`\n**Channel Count:** \`${channelCount}\`\n\n**Boosts:** \`${boosts}\`\n**Level:** \`${level}\`\n\n${emojisList}\n\n**NSFW?:** \`${nsfw}\``,
thumbnail: {url: icon},
color: 0x5865F2,
footer: {text: context.params.event.guild_id}
}]
});
}