guilds.js (1306B)
1 const { EmbedBuilder } = require("discord.js"); 2 module.exports = { 3 name: "guilds", 4 category: "Owner", 5 description: "Check top 10 guilds of the bot", 6 Owner: true, 7 run: async (client, interaction) => { 8 const guilds = client.guilds.cache 9 .sort((a, b) => b.memberCount - a.memberCount) 10 .first(10); 11 const description = guilds 12 .map((guild, index) => { 13 return `**${index + 1}❯** ${guild.name} =❯ ${ 14 guild.memberCount 15 } members`; 16 }) 17 .join("\n"); 18 const embed = new EmbedBuilder() 19 .setTitle("Guilds") 20 .setDescription(description) 21 .setColor(client.color) 22 .addFields([ 23 { 24 name: `Total Guilds`, 25 value: client.guilds.cache.size 26 ? client.guilds.cache.size.toString() 27 : "0", 28 inline: true, 29 }, 30 { 31 name: `Total Members`, 32 value: client.users.cache.size 33 ? client.users.cache.size.toString() 34 : "0", 35 inline: true, 36 }, 37 ]) 38 .setFooter({ 39 text: `Made by ${client.author}`, 40 iconURL: client.user.displayAvatarURL({ dynamic: true }), 41 }) 42 .setTimestamp(); 43 interaction.followUp({ embeds: [embed] }); 44 }, 45 };