A Discord Bot connected to your Pterodactyl API.
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};