xyter/src/commands/shop/index.js

61 lines
1.8 KiB
JavaScript

const { SlashCommandBuilder } = require('@discordjs/builders');
const { Permissions } = require('discord.js');
const guilds = require('../../helpers/database/models/guildSchema');
const pterodactyl = require('./addons/pterodactyl');
const roles = require('./roles');
module.exports = {
data: new SlashCommandBuilder()
.setName('shop')
.setDescription('Open our shop.')
.addSubcommand((subcommand) =>
subcommand
.setName('pterodactyl')
.setDescription('Buy pterodactyl power.')
.addIntegerOption((option) =>
option
.setName('amount')
.setDescription('How much credits you want to withdraw.')
)
)
.addSubcommandGroup((group) =>
group
.setName('roles')
.setDescription('Manage custom roles.')
.addSubcommand((command) =>
command
.setName('buy')
.setDescription('Buy a custom role')
.addStringOption((option) =>
option
.setName('name')
.setDescription('Name of the role you wish to purchase.')
)
)
.addSubcommand((command) =>
command
.setName('cancel')
.setDescription('Cancel a custom role')
.addStringOption((option) =>
option
.setName('name')
.setDescription('Name of the role you wish to cancel.')
)
)
),
async execute(interaction) {
// If subcommand is pterodactyl
if (interaction.options.getSubcommand() === 'pterodactyl') {
// Execute pterodactyl addon
await pterodactyl(interaction);
}
// If subcommand group is roles
else if (interaction.options.getSubcommandGroup() === 'roles') {
// Execute roles addon
await roles(interaction);
}
},
};