So I did some research but I never found the right answers I was looking for- Here is the complete code:
const {MessageEmbed} = require("discord.js")
const moment = require("moment")
module.exports.run = async (client, message, args) => {
console.log(message.guild.iconURL({ dynamic: true }))
const messageEmbed = new MessageEmbed()
.setTitle(" Server Information ")
.setThumbnail(message.guild.iconURL({dynamic: true}))
.addFields(
{name: "Server Name:", value: `${message.guild.name}`, inline: true},
{name: "Server Owner:", value: `${message.guild.owner.user.tag}`, inline: true},
{name: "Server Created:", value: `${moment(message.guild.createdAt).format("ddd, MMM DD, YYYY H:M A")}`},
{name: "Member Count:", value: `${message.guild.memberCount}`, inline: true},
{name: "Emoji Count:", value: `${message.guild.emojis.cache.size}`, inline: true},
{name: "Channel Count:", value: `${message.guild.channels.cache.size}`},
{name: "Role Count:", value: `${message.guild.roles.cache.size}`, inline: false},
{name: "Roles:", value: `${message.guild.roles.cache.sort((a, b) => b.position - a.position).map(r => '<@&'+r.id+'>').join(' ').slice(0,-24)}`, inline: false},
)
.setColor("#FFFF66")
.setFooter("ID: " + message.guild.id)
.setTimestamp()
message.channel.send(messageEmbed)
}
exports.help = {
name: "serverinfo"
}
exports.conf = {
aliases: ["serverinfo"]
}
For member count: {name: "Member Count:", value: `${message.guild.memberCount}`, inline: true},
shows bots and members both without filters
And for channels: {name: "Channel Count:", value: `${message.guild.channels.cache.size}`},
shows both voice channels and categories.
How do I fix these?