206 lines
6.3 KiB
JavaScript
206 lines
6.3 KiB
JavaScript
const discord = require('discord.js')
|
|
const bot = require('../index')
|
|
const client = bot.client
|
|
const config = require("../config.json")
|
|
|
|
|
|
module.exports = () => {
|
|
//closebar
|
|
var closeBar = new discord.MessageActionRow()
|
|
.addComponents(
|
|
new discord.MessageButton()
|
|
.setCustomId("closeTicketTrue")
|
|
.setDisabled(false)
|
|
.setStyle("SECONDARY")
|
|
.setEmoji("✅")
|
|
)
|
|
.addComponents(
|
|
new discord.MessageButton()
|
|
.setCustomId("closeTicketFalse")
|
|
.setDisabled(false)
|
|
.setStyle("SECONDARY")
|
|
.setEmoji("❌")
|
|
)
|
|
var deleteBar = new discord.MessageActionRow()
|
|
.addComponents(
|
|
new discord.MessageButton()
|
|
.setCustomId("deleteTicketTrue")
|
|
.setDisabled(false)
|
|
.setStyle("SECONDARY")
|
|
.setEmoji("✅")
|
|
)
|
|
.addComponents(
|
|
new discord.MessageButton()
|
|
.setCustomId("deleteTicketFalse")
|
|
.setDisabled(false)
|
|
.setStyle("SECONDARY")
|
|
.setEmoji("❌")
|
|
)
|
|
var deleteBar1 = new discord.MessageActionRow()
|
|
.addComponents(
|
|
new discord.MessageButton()
|
|
.setCustomId("deleteTicketTrue1")
|
|
.setDisabled(false)
|
|
.setStyle("SECONDARY")
|
|
.setEmoji("✅")
|
|
)
|
|
.addComponents(
|
|
new discord.MessageButton()
|
|
.setCustomId("deleteTicketFalse1")
|
|
.setDisabled(false)
|
|
.setStyle("SECONDARY")
|
|
.setEmoji("❌")
|
|
)
|
|
//closebutton
|
|
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("📄")
|
|
)
|
|
|
|
|
|
//NORMAL CLOSE
|
|
client.on("interactionCreate",interaction => {
|
|
if (!interaction.isButton()) return
|
|
if (interaction.customId != "closeTicket") return
|
|
|
|
interaction.deferUpdate()
|
|
interaction.message.edit({components:[closeBar]})
|
|
|
|
})
|
|
client.on("interactionCreate",interaction => {
|
|
if (!interaction.isButton()) return
|
|
if (interaction.customId != "closeTicketFalse") return
|
|
|
|
interaction.deferUpdate()
|
|
interaction.message.edit({components:[closeRowNormal]})
|
|
})
|
|
client.on("interactionCreate",interaction => {
|
|
if (!interaction.isButton()) return
|
|
if (interaction.customId != "closeTicketTrue") return
|
|
|
|
interaction.deferUpdate()
|
|
interaction.message.edit({components:[closeRowClosed]})
|
|
|
|
/**
|
|
* @type {String}
|
|
*/
|
|
const name = interaction.channel.name
|
|
var prefix = ""
|
|
const tickets = config.options
|
|
tickets.forEach((ticket) => {
|
|
if (name.startsWith(ticket.channelprefix)){
|
|
prefix = ticket.channelprefix
|
|
}
|
|
})
|
|
|
|
require("./ticketCloser").closeTicket(interaction,prefix,"close")
|
|
})
|
|
|
|
|
|
//NORMAL DELETE
|
|
client.on("interactionCreate",interaction => {
|
|
if (!interaction.isButton()) return
|
|
if (interaction.customId != "deleteTicket") return
|
|
|
|
interaction.deferUpdate()
|
|
interaction.message.edit({components:[deleteBar]})
|
|
|
|
})
|
|
client.on("interactionCreate",interaction => {
|
|
if (!interaction.isButton()) return
|
|
if (interaction.customId != "deleteTicketFalse") return
|
|
|
|
interaction.deferUpdate()
|
|
interaction.message.edit({components:[closeRowNormal]})
|
|
})
|
|
client.on("interactionCreate",interaction => {
|
|
if (!interaction.isButton()) return
|
|
if (interaction.customId != "deleteTicketTrue") return
|
|
|
|
interaction.deferUpdate()
|
|
|
|
/**
|
|
* @type {String}
|
|
*/
|
|
const name = interaction.channel.name
|
|
var prefix = ""
|
|
const tickets = config.options
|
|
tickets.forEach((ticket) => {
|
|
if (name.startsWith(ticket.channelprefix)){
|
|
prefix = ticket.channelprefix
|
|
}
|
|
})
|
|
|
|
require("./ticketCloser").closeTicket(interaction,prefix,"delete")
|
|
})
|
|
|
|
|
|
|
|
|
|
//CLOSED DELETE
|
|
client.on("interactionCreate",interaction => {
|
|
if (!interaction.isButton()) return
|
|
if (interaction.customId != "deleteTicket1") return
|
|
|
|
interaction.deferUpdate()
|
|
interaction.message.edit({components:[deleteBar1]})
|
|
|
|
})
|
|
client.on("interactionCreate",interaction => {
|
|
if (!interaction.isButton()) return
|
|
if (interaction.customId != "deleteTicketFalse1") return
|
|
|
|
interaction.deferUpdate()
|
|
interaction.message.edit({components:[closeRowClosed]})
|
|
})
|
|
client.on("interactionCreate",interaction => {
|
|
if (!interaction.isButton()) return
|
|
if (interaction.customId != "deleteTicketTrue1") return
|
|
|
|
interaction.deferUpdate()
|
|
|
|
/**
|
|
* @type {String}
|
|
*/
|
|
const name = interaction.channel.name
|
|
var prefix = ""
|
|
const tickets = config.options
|
|
tickets.forEach((ticket) => {
|
|
if (name.startsWith(ticket.channelprefix)){
|
|
prefix = ticket.channelprefix
|
|
}
|
|
})
|
|
|
|
require("./ticketCloser").closeTicket(interaction,prefix,"deletenotranscript")
|
|
})
|
|
} |