UNPKG

@halpz/fetch

Version:

discordbot commands using js

86 lines (77 loc) 2.03 kB
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`, }, ]), ]; }