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: list all client servers

authored by

cosmeak and committed by
Cosmeak
5cd1619f 6d9a6a83

+29
+29
src/commands/ClientServerList.js
··· 1 + const { SlashCommandBuilder, EmbedBuilder } = require("discord.js"); 2 + const axios = require("axios"); 3 + require("dotenv").config(); 4 + 5 + module.exports = { 6 + data: new SlashCommandBuilder() 7 + .setName("client-server-list") 8 + .setDescription("List all servers"), 9 + async execute(interaction) { 10 + const response = await axios.get(`${process.env.PTERO_HOST}/api/client/`, { 11 + "headers": { 12 + "Accept": "application/json", 13 + "Authorization": `Bearer ${process.env.PTERO_TOKEN}`, 14 + } 15 + }); 16 + 17 + let message = ""; 18 + response.data.data.forEach((server) => { 19 + message += server.attributes.name + ' [' + server.attributes.identifier + '] \n' 20 + }) 21 + 22 + const embed = new EmbedBuilder() 23 + .setTitle("All available servers") 24 + .setDescription(message) 25 + .setColor("DarkNavy"); 26 + 27 + return interaction.reply({ embeds: [embed] }) 28 + } 29 + }