@halpz/fetch
Version:
discordbot commands using js
86 lines (77 loc) • 2.03 kB
JavaScript
const { CommandInteraction, EmbedBuilder } = require("discord.js");
module.exports = get_status;
/**
*
* @param {CommandInteraction} interaction
*/
async function get_status(client, interaction) {
var user = interaction.deferred ? interaction.user : interaction.author;
const color = client.get_color();
const guilds = client.client.guilds.cache;
var members = 0;
guilds.forEach((guild) => {
members += guild.memberCount;
});
return [
new EmbedBuilder()
.setTitle(`${client.name} Client`)
.setColor(color)
.addFields([
{
name: `Total servers:`,
value: `${client.client.guilds.cache.size}`,
},
{
name: `Total members:`,
value: `${members}`,
},
]),
new EmbedBuilder()
.setTitle(`This Server`)
.setColor(color)
.addFields([
{
name: `Name:`,
value: `${interaction.guild.name}`,
},
{
name: `Total members:`,
value: `${interaction.guild.memberCount}`,
},
{
name: `Total channels:`,
value: `${interaction.guild.channels.cache.size}`,
},
]),
new EmbedBuilder()
.setTitle(`This User`)
.setColor(color)
.addFields([
{
name: `Name:`,
value: `${user.displayName}`,
},
{
name: `Highest role:`,
value: `${interaction.member.roles.highest.name}`,
},
]),
new EmbedBuilder()
.setTitle(`Client Status`)
.setColor(color)
.addFields([
{
name: `Version:`,
value: `${client.version}`,
},
{
name: `CLient Latency:`,
value: `${Date.now() - interaction.createdTimestamp}ms`,
},
{
name: `API Latency:`,
value: `${Math.round(client.client.ws.ping)}ms`,
},
]),
];
}