begin work

This commit is contained in:
SowinskiBraeden committed 2022-12-06 20:25:59 -08:00
1 parent aed4f777be
commit d3264d4cfc
7 files changed
+2749 -19

No files matched your search

+54 -10
View File
@@ -1,19 +1,22 @@
const { TextInputBuilder, ModalBuilder, ActionRowBuilder, TextInputStyle } = require('discord.js');
const bitfieldCalculator = require('discord-bitfield-calculator');
const { ActionRowBuilder, EmbedBuilder, ButtonBuilder, ButtonStyle } = require('discord.js');
module.exports = {
name: "",
name: "claim",
debug: false,
global: false,
description: "",
description: "claim an available armband for your ",
usage: "[cmd] [opts]",
permissions: {
channel: ["VIEW_CHANNEL", "SEND_MESSAGES", "EMBED_LINKS"],
member: [],
},
options: [
],
options: [{
name: "faction_role",
description: "Claim an armband for this faction role.",
value: "faction_role",
type: 8,
required: true,
}],
SlashCommand: {
/**
*
@@ -22,9 +25,50 @@ module.exports = {
* @param {string[]} args
* @param {*} param3
*/
run: async (client, interaction, args) => {
run: async (client, interaction, args, GuildDB) => {
if (!interaction.member.roles.includes(args[0].value)) {
const invalidRoleEmbed = new EmbedBuilder()
.setColor(client.config.Colors.Yellow)
.setDescription('**Notice:**\n> You cannot claim an armband for a role you don\'t have.');
return interaction.send({ embeds: [invalidRoleEmbed] });
}
// If this faction has an existing record in the db
if (GuildDB.factionArmbads[args[0].value]) {
const warnArmbadChange = new EmbedBuilder()
.setColor(client.config.Colors.Yellow)
.setDescription(`**Notice:**\n> The faction <@&${args[0].value}> already has an armband selected. Are you sure you would like to change this?`)
const opt = new ActionRowBuilder()
.addComponents(
new ButtonBuilder()
.setCustomId(`ChangeArmband-yes-${interaction.member.user.id}-${args[0].value}`)
.setLabel("Yes")
.setStyle(ButtonStyle.Success),
new ButtonBuilder()
.setCustomId(`ChangeArmband-no-${interaction.member.user.id}-${args[0].value}`)
.setLabel("No")
.setStyle(ButtonStyle.Secondary)
)
return interaction.send({ embeds: [warnArmbadChange], components: [opt] });
}
return interaction.send({ content: 'debug' });
},
},
Interactions: {}
Interactions: {
Claim: {
run: async (client, interaction, GuildDB) => {
}
},
ChangeArmband: {
run: async (client, interaction, GuildDB) => {
}
}
}
}