debug button/menu interactions

This commit is contained in:
SowinskiBraeden committed 2022-08-29 21:26:22 -07:00
1 parent eebda1c209
commit 70d3858baf
12 files changed
+844 -834

No files matched your search

+4 -55
View File
@@ -82,73 +82,22 @@ module.exports = {
}
const ID = Math.floor(100000 + Math.random() * 900000);
let status = 'Open';
let Description = `**Call ID** ${ID}\n\n**Caller** ${args[0].value}\n**Service** ${args[1].value}\n**Location** ${args[2].value}\n**Nature** ${args[0].value}\n\n**Status**\n\`\`\`diff\n${status=='Open'?'+':'-'} ${status}\`\`\``
let Description = `**Call ID** ${ID}\n\n**Caller** ${args[0].value}\n**Service** ${args[1].value}\n**Location** ${args[2].value}\n**Nature** ${args[0].value}`
let embed911 = new EmbedBuilder()
const embed911 = new EmbedBuilder()
.setColor(client.config.Colors.Default)
.setTitle('911 Call Alert')
.setTimestamp()
.setDescription(Description)
let opt = new ActionRowBuilder()
const opt = new ActionRowBuilder()
.addComponents(
new ButtonBuilder()
.setCustomId(`close-${GuildDB.dispatcherRole}`)
.setLabel("Close")
.setStyle(ButtonStyle.Primary),
)
.addComponents(
new ButtonBuilder()
.setCustomId(`delete-${GuildDB.dispatcherRole}`)
.setCustomId(`911-delete`)
.setLabel("Delete")
.setStyle(ButtonStyle.Danger),
)
client.on("interactionCreate", ButtonInteraction => {
if(!ButtonInteraction.isButton()) return;
const queryString = ButtonInteraction.customId;
if (!ButtonInteraction.member._roles.includes(GuildDB.dispatcherRole)) {
return ButtonInteraction.reply({
content: "This button is not for you",
flags: (1 << 6)
})
}
if (queryString.startsWith('close')) {
status = 'Closed';
Description = `**Call ID** ${ID}\n\n**Caller** ${args[0].value}\n**Service** ${args[1].value}\n**Location** ${args[2].value}\n**Nature** ${args[0].value}\n\n**Status**\n\`\`\`diff\n${status=='Open'?'+':'-'} ${status}\`\`\``
} else if (queryString.startsWith('open')) {
status = 'Open';
Description = `**Call ID** ${ID}\n\n**Caller** ${args[0].value}\n**Service** ${args[1].value}\n**Location** ${args[2].value}\n**Nature** ${args[0].value}\n\n**Status**\n\`\`\`diff\n${status=='Open'?'+':'-'} ${status}\`\`\``
} else if (queryString.startsWith('delete')) {
const closedEmbed = new EmbedBuilder().setTitle('Deleted Call').setColor(client.config.Colors.Default);
return ButtonInteraction.update({ embeds: [closedEmbed], components: [] });
}
embed911 = new EmbedBuilder()
.setColor(client.config.Colors.Default)
.setTitle('911 Call Alert')
.setTimestamp()
.setDescription(Description)
opt = new ActionRowBuilder()
.addComponents(
new ButtonBuilder()
.setCustomId(`${queryString.startsWith('close')?'Open':'Close'}-${GuildDB.dispatcherRole}`)
.setLabel(queryString.startsWith('close')?'Open':'Close')
.setStyle(ButtonStyle.Primary),
)
.addComponents(
new ButtonBuilder()
.setCustomId(`delete-${GuildDB.dispatcherRole}`)
.setLabel("Delete")
.setStyle(ButtonStyle.Danger),
)
return ButtonInteraction.update({ embeds: [embed911], components: [opt] });
})
const channel = interaction.guild.channels.cache.find(channel => channel.id === GuildDB.dispatchChannel);
if (!channel) {
const embed = new EmbedBuilder()