A Discord Bot connected to your Pterodactyl API.
at main 26 lines 798 B view raw
1import { SlashCommandBuilder } from "discord.js"; 2import axios from "axios"; 3 4export default { 5 data: new SlashCommandBuilder() 6 .setName("create-backup") 7 .setDescription("Create a new backup for a server") 8 .addStringOption((option) => 9 option.setName("identifier") 10 .setDescription("Your server identifier") 11 .setRequired(true), 12 ), 13 async execute(interaction) { 14 const id = interaction.options.get("identifier").value; 15 let response; 16 try { 17 response = await axios.post(`/servers/${id}/backups`); 18 } 19 catch (error) { 20 console.log(error.response.data.errors); 21 return interaction.reply({ content: error.response.data.errors[0].detail, ephemeral: true }); 22 } 23 24 return interaction.reply(`Backup created successfuly with the name ${response.data.attributes.name}`); 25 }, 26};