v2.1.0 push 4
Added re-open mechanics
This commit is contained in:
+31
-1
@@ -86,6 +86,32 @@ module.exports = () => {
|
|||||||
.setLabel("Send Transcript File")
|
.setLabel("Send Transcript File")
|
||||||
.setEmoji("📄")
|
.setEmoji("📄")
|
||||||
)
|
)
|
||||||
|
.addComponents(
|
||||||
|
new discord.MessageButton()
|
||||||
|
.setCustomId("reopenTicket")
|
||||||
|
.setDisabled(false)
|
||||||
|
.setStyle("SUCCESS")
|
||||||
|
.setLabel("Re-Open Ticket")
|
||||||
|
.setEmoji("✔")
|
||||||
|
)
|
||||||
|
|
||||||
|
var closeRowDisabled = new discord.MessageActionRow()
|
||||||
|
.addComponents(
|
||||||
|
new discord.MessageButton()
|
||||||
|
.setCustomId("closeTicket")
|
||||||
|
.setDisabled(true)
|
||||||
|
.setStyle("SECONDARY")
|
||||||
|
.setLabel("Close Ticket")
|
||||||
|
.setEmoji("🔒")
|
||||||
|
)
|
||||||
|
.addComponents(
|
||||||
|
new discord.MessageButton()
|
||||||
|
.setCustomId("deleteTicket")
|
||||||
|
.setDisabled(true)
|
||||||
|
.setStyle("DANGER")
|
||||||
|
.setLabel("Delete Ticket")
|
||||||
|
.setEmoji("✖️")
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
//NORMAL CLOSE
|
//NORMAL CLOSE
|
||||||
@@ -109,7 +135,7 @@ module.exports = () => {
|
|||||||
if (interaction.customId != "closeTicketTrue") return
|
if (interaction.customId != "closeTicketTrue") return
|
||||||
|
|
||||||
interaction.deferUpdate()
|
interaction.deferUpdate()
|
||||||
interaction.message.edit({components:[closeRowClosed]})
|
interaction.message.edit({components:[closeRowDisabled]})
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @type {String}
|
* @type {String}
|
||||||
@@ -141,6 +167,10 @@ module.exports = () => {
|
|||||||
])
|
])
|
||||||
interaction.message.edit({components:[closedButtonDisabled]})
|
interaction.message.edit({components:[closedButtonDisabled]})
|
||||||
|
|
||||||
|
interaction.channel.messages.fetchPinned().then((messages) => {
|
||||||
|
messages.first().edit({components:[closeRowDisabled]})
|
||||||
|
})
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @type {String}
|
* @type {String}
|
||||||
*/
|
*/
|
||||||
|
|||||||
+11
-2
@@ -81,10 +81,19 @@ exports.closeTicket = async (interaction,prefix,mode) => {
|
|||||||
.setLabel("Send Transcript File")
|
.setLabel("Send Transcript File")
|
||||||
.setEmoji("📄")
|
.setEmoji("📄")
|
||||||
)
|
)
|
||||||
|
.addComponents(
|
||||||
|
new discord.MessageButton()
|
||||||
|
.setCustomId("reopenTicket")
|
||||||
|
.setDisabled(false)
|
||||||
|
.setStyle("SUCCESS")
|
||||||
|
.setLabel("Re-Open Ticket")
|
||||||
|
.setEmoji("✔")
|
||||||
|
)
|
||||||
|
|
||||||
const embed = new discord.MessageEmbed()
|
const embed = new discord.MessageEmbed()
|
||||||
.setColor(config.main_color)
|
.setColor(config.main_color)
|
||||||
.setTitle("Closed this ticket!")
|
.setTitle(":lock: Closed this ticket! :lock:")
|
||||||
.setDescription("Only admins can now talk in this ticket!\n\n*Click on the button below to delete this ticket*")
|
.setDescription("Only admins can talk in this ticket now!\n\n*Click on the button below to delete this ticket or to re-open it!*")
|
||||||
interaction.channel.send({embeds:[embed],components:[closeButtonRow]})
|
interaction.channel.send({embeds:[embed],components:[closeButtonRow]})
|
||||||
|
|
||||||
log("system","closed a ticket",[{key:"user",value:interaction.user.tag},{key:"ticket",value:interaction.channel.name}])
|
log("system","closed a ticket",[{key:"user",value:interaction.user.tag},{key:"ticket",value:interaction.channel.name}])
|
||||||
|
|||||||
@@ -0,0 +1,101 @@
|
|||||||
|
const discord = require('discord.js')
|
||||||
|
const bot = require('../index')
|
||||||
|
const client = bot.client
|
||||||
|
const config = bot.config
|
||||||
|
const log = bot.errorLog.log
|
||||||
|
|
||||||
|
const storage = bot.storage
|
||||||
|
|
||||||
|
module.exports = () => {
|
||||||
|
var closeRowNormal = new discord.MessageActionRow()
|
||||||
|
.addComponents(
|
||||||
|
new discord.MessageButton()
|
||||||
|
.setCustomId("closeTicket")
|
||||||
|
.setDisabled(false)
|
||||||
|
.setStyle("SECONDARY")
|
||||||
|
.setLabel("Close Ticket")
|
||||||
|
.setEmoji("🔒")
|
||||||
|
)
|
||||||
|
.addComponents(
|
||||||
|
new discord.MessageButton()
|
||||||
|
.setCustomId("deleteTicket")
|
||||||
|
.setDisabled(false)
|
||||||
|
.setStyle("DANGER")
|
||||||
|
.setLabel("Delete Ticket")
|
||||||
|
.setEmoji("✖️")
|
||||||
|
)
|
||||||
|
|
||||||
|
var closeRowClosed = new discord.MessageActionRow()
|
||||||
|
.addComponents(
|
||||||
|
new discord.MessageButton()
|
||||||
|
.setCustomId("deleteTicket1")
|
||||||
|
.setDisabled(false)
|
||||||
|
.setStyle("DANGER")
|
||||||
|
.setLabel("Delete Ticket")
|
||||||
|
.setEmoji("✖️")
|
||||||
|
)
|
||||||
|
.addComponents(
|
||||||
|
new discord.MessageButton()
|
||||||
|
.setCustomId("sendTranscript")
|
||||||
|
.setDisabled(false)
|
||||||
|
.setStyle("SECONDARY")
|
||||||
|
.setLabel("Send Transcript File")
|
||||||
|
.setEmoji("📄")
|
||||||
|
)
|
||||||
|
.addComponents(
|
||||||
|
new discord.MessageButton()
|
||||||
|
.setCustomId("reopenTicket")
|
||||||
|
.setDisabled(false)
|
||||||
|
.setStyle("SUCCESS")
|
||||||
|
.setLabel("Re-Open Ticket")
|
||||||
|
.setEmoji("✔")
|
||||||
|
)
|
||||||
|
|
||||||
|
var reopenBar = new discord.MessageActionRow()
|
||||||
|
.addComponents(
|
||||||
|
new discord.MessageButton()
|
||||||
|
.setCustomId("reopenTicketTrue")
|
||||||
|
.setDisabled(false)
|
||||||
|
.setStyle("SECONDARY")
|
||||||
|
.setEmoji("✅")
|
||||||
|
)
|
||||||
|
.addComponents(
|
||||||
|
new discord.MessageButton()
|
||||||
|
.setCustomId("reopenTicketFalse")
|
||||||
|
.setDisabled(false)
|
||||||
|
.setStyle("SECONDARY")
|
||||||
|
.setEmoji("❌")
|
||||||
|
)
|
||||||
|
client.on("interactionCreate",(interaction) => {
|
||||||
|
if (!interaction.isButton()) return
|
||||||
|
if (interaction.customId != "reopenTicket") return
|
||||||
|
|
||||||
|
interaction.deferUpdate()
|
||||||
|
interaction.message.edit({components:[reopenBar]})
|
||||||
|
|
||||||
|
})
|
||||||
|
|
||||||
|
client.on("interactionCreate",(interaction) => {
|
||||||
|
if (!interaction.isButton()) return
|
||||||
|
if (interaction.customId != "reopenTicketFalse") return
|
||||||
|
|
||||||
|
interaction.deferUpdate()
|
||||||
|
interaction.message.edit({components:[closeRowClosed]})
|
||||||
|
|
||||||
|
})
|
||||||
|
|
||||||
|
client.on("interactionCreate",(interaction) => {
|
||||||
|
if (!interaction.isButton()) return
|
||||||
|
if (interaction.customId != "reopenTicketTrue") return
|
||||||
|
|
||||||
|
interaction.deferUpdate()
|
||||||
|
|
||||||
|
const embed = new discord.MessageEmbed()
|
||||||
|
.setColor(config.main_color)
|
||||||
|
.setTitle(":unlock: Re-Opened this ticket! :unlock:")
|
||||||
|
.setDescription("Feel free to talk again!")
|
||||||
|
|
||||||
|
interaction.message.edit({embeds:[embed],components:[closeRowNormal]})
|
||||||
|
|
||||||
|
})
|
||||||
|
}
|
||||||
@@ -81,6 +81,7 @@ if (process.argv[2] && !process.argv[2].startsWith("slash")){
|
|||||||
require("./core/ticketCloser").runThis()
|
require("./core/ticketCloser").runThis()
|
||||||
require("./core/closebuttons")()
|
require("./core/closebuttons")()
|
||||||
require("./core/reactionRoles")()
|
require("./core/reactionRoles")()
|
||||||
|
require("./core/ticketReopener")()
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user