A Discord Bot connected to your Pterodactyl API.
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: server details command

authored by

cosmeak and committed by
Cosmeak
cadc6444 ac65ceaa

+33
+33
src/commands/ClientServerDetails.js
··· 1 + const { SlashCommandBuilder, EmbedBuilder } = require("discord.js"); 2 + const fecthClientServerInfo = require("../functions/fetchClientServerInfo.js"); 3 + 4 + module.exports = { 5 + data: new SlashCommandBuilder() 6 + .setName("client-server-details") 7 + .setDescription("Give all know details about the given server") 8 + .addStringOption((option) => 9 + option.setName("server-id") 10 + .setDescription("Your server identifier") 11 + .setRequired(true), 12 + ), 13 + async execute(interaction) { 14 + const server = await fecthClientServerInfo(interaction.options.get("server-id").value); 15 + console.log(server); 16 + 17 + const embed = new EmbedBuilder() 18 + .setTitle(server.name) 19 + .setDescription(server.description ? server.description : "No description...") 20 + .addFields( 21 + { name: "Identifier", value: server.identifier, inline: true }, 22 + { name: "Status", value: server.stats.current_state, inline: true }, 23 + { name: "CPU", value: `${server.stats.resources.cpu_absolute}`, inline: true }, 24 + { name: "Memory", value: `${server.stats.resources.memory_bytes}`, inline: true }, 25 + { name: "Disk", value: `${server.stats.resources.disk_bytes}`, inline: true }, 26 + { name: "Uptime", value: `${server.stats.resources.uptime}`, inline: true }, 27 + ) 28 + .setColor("Blurple") 29 + .setTimestamp(); 30 + 31 + return interaction.reply({ embeds: [embed] }); 32 + }, 33 + };