debug button/menu interactions
This commit is contained in:
12 files changed
+844
-834
No files matched your search
+4
-55
@@ -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()
|
||||
|
||||
Reference in new issue
Block a user