61 lines
1.8 KiB
JavaScript
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);
|
|
}
|
|
},
|
|
};
|