open ticket v2.3 push 1 (doesn't work yet)
This commit is contained in:
@@ -7,7 +7,7 @@ make a ticket in our server to start!
|
|||||||
*if you translate, you will come in the credits*
|
*if you translate, you will come in the credits*
|
||||||
|
|
||||||
# open-ticket
|
# open-ticket
|
||||||
[](https://discord.com/invite/26vT9wt3n3) [](https://github.com/DJj123dj/open-ticket/releases/tag/v2.2.0) [](#packages) [](https://github.com/DJj123dj/open-ticket/blob/main/LICENSE)
|
[](https://discord.com/invite/26vT9wt3n3) [](https://github.com/DJj123dj/open-ticket/releases/tag/v2.3.0) [](#packages) [](https://github.com/DJj123dj/open-ticket/blob/main/LICENSE)
|
||||||
|
|
||||||
This is an open-source discord ticket bot, you can configure it and it comes with cool features like transcripts & custom options!
|
This is an open-source discord ticket bot, you can configure it and it comes with cool features like transcripts & custom options!
|
||||||
|
|
||||||
@@ -61,7 +61,7 @@ if there are any errors, you can open an **issue on github** or **contact me in
|
|||||||
|
|
||||||
### config
|
### config
|
||||||
Our config documentation is moved to another file:
|
Our config documentation is moved to another file:
|
||||||
[click here to view](https://www.github.com/DJj123dj/open-ticket/wiki/config-v2.2.0)
|
[click here to view](https://www.github.com/DJj123dj/open-ticket/wiki/config-v2.3.0)
|
||||||
|
|
||||||
### intents & permissions
|
### intents & permissions
|
||||||
In the discord developer portal in the "bot" panel you will find 3 switches under the title "Gateaway Intents". The following switches should always be turned on
|
In the discord developer portal in the "bot" panel you will find 3 switches under the title "Gateaway Intents". The following switches should always be turned on
|
||||||
@@ -73,7 +73,7 @@ You can also configure your own permissions
|
|||||||
|
|
||||||
## information
|
## information
|
||||||
|
|
||||||
_v2.2.0 stable_
|
_v2.3.0 stable_
|
||||||
|
|
||||||
changelog: [click here](https://www.github.com/DJj123dj/open-ticket/wiki/Changelog)
|
changelog: [click here](https://www.github.com/DJj123dj/open-ticket/wiki/Changelog)
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -17,7 +17,7 @@ module.exports = () => {
|
|||||||
|
|
||||||
const closebutton = new discord.MessageActionRow()
|
const closebutton = new discord.MessageActionRow()
|
||||||
.addComponents([
|
.addComponents([
|
||||||
new discord.MessageButton()
|
new discord.ButtonBuilder()
|
||||||
.setCustomId("closeTicketTrue1")
|
.setCustomId("closeTicketTrue1")
|
||||||
.setDisabled(false)
|
.setDisabled(false)
|
||||||
.setStyle("SECONDARY")
|
.setStyle("SECONDARY")
|
||||||
@@ -44,7 +44,7 @@ module.exports = () => {
|
|||||||
|
|
||||||
const closebutton = new discord.MessageActionRow()
|
const closebutton = new discord.MessageActionRow()
|
||||||
.addComponents([
|
.addComponents([
|
||||||
new discord.MessageButton()
|
new discord.ButtonBuilder()
|
||||||
.setCustomId("closeTicketTrue1")
|
.setCustomId("closeTicketTrue1")
|
||||||
.setDisabled(false)
|
.setDisabled(false)
|
||||||
.setStyle("SECONDARY")
|
.setStyle("SECONDARY")
|
||||||
|
|||||||
+2
-2
@@ -20,7 +20,7 @@ module.exports = () => {
|
|||||||
|
|
||||||
const closebutton = new discord.MessageActionRow()
|
const closebutton = new discord.MessageActionRow()
|
||||||
.addComponents([
|
.addComponents([
|
||||||
new discord.MessageButton()
|
new discord.ButtonBuilder()
|
||||||
.setCustomId("deleteTicketTrue")
|
.setCustomId("deleteTicketTrue")
|
||||||
.setDisabled(false)
|
.setDisabled(false)
|
||||||
.setStyle("SECONDARY")
|
.setStyle("SECONDARY")
|
||||||
@@ -53,7 +53,7 @@ module.exports = () => {
|
|||||||
|
|
||||||
const closebutton = new discord.MessageActionRow()
|
const closebutton = new discord.MessageActionRow()
|
||||||
.addComponents([
|
.addComponents([
|
||||||
new discord.MessageButton()
|
new discord.ButtonBuilder()
|
||||||
.setCustomId("deleteTicketTrue")
|
.setCustomId("deleteTicketTrue")
|
||||||
.setDisabled(false)
|
.setDisabled(false)
|
||||||
.setStyle("SECONDARY")
|
.setStyle("SECONDARY")
|
||||||
|
|||||||
+1
-1
@@ -6,7 +6,7 @@ const log = bot.errorLog.log
|
|||||||
const l = bot.language
|
const l = bot.language
|
||||||
|
|
||||||
module.exports = () => {
|
module.exports = () => {
|
||||||
const helpEmbed = new discord.MessageEmbed()
|
const helpEmbed = new discord.EmbedBuilder()
|
||||||
.setColor(config.main_color)
|
.setColor(config.main_color)
|
||||||
.setTitle(l.helpMenu.title)
|
.setTitle(l.helpMenu.title)
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@ const l = bot.language
|
|||||||
module.exports = () => {
|
module.exports = () => {
|
||||||
var reopenCommandBar = new discord.MessageActionRow()
|
var reopenCommandBar = new discord.MessageActionRow()
|
||||||
.addComponents(
|
.addComponents(
|
||||||
new discord.MessageButton()
|
new discord.ButtonBuilder()
|
||||||
.setCustomId("reopenTicket1")
|
.setCustomId("reopenTicket1")
|
||||||
.setDisabled(false)
|
.setDisabled(false)
|
||||||
.setStyle("SECONDARY")
|
.setStyle("SECONDARY")
|
||||||
|
|||||||
+1
-1
@@ -79,7 +79,7 @@
|
|||||||
"name":"Choose Your Ticket",
|
"name":"Choose Your Ticket",
|
||||||
"description":"You can click one of the buttons below!\nYou can also customize all the embeds now!",
|
"description":"You can click one of the buttons below!\nYou can also customize all the embeds now!",
|
||||||
"enableFooter":true,
|
"enableFooter":true,
|
||||||
"footer":"Open Ticket v2.2.0 - I'm a footer!",
|
"footer":"Open Ticket v2.3.0 - I'm a footer!",
|
||||||
"enableThumbnail":false,
|
"enableThumbnail":false,
|
||||||
"thumbnail":"https://www.example.com/catmemes/cat.png",
|
"thumbnail":"https://www.example.com/catmemes/cat.png",
|
||||||
"color":"#ffffff",
|
"color":"#ffffff",
|
||||||
|
|||||||
+14
-14
@@ -9,14 +9,14 @@ module.exports = () => {
|
|||||||
//closebar
|
//closebar
|
||||||
var closeBar = new discord.MessageActionRow()
|
var closeBar = new discord.MessageActionRow()
|
||||||
.addComponents(
|
.addComponents(
|
||||||
new discord.MessageButton()
|
new discord.ButtonBuilder()
|
||||||
.setCustomId("closeTicketTrue")
|
.setCustomId("closeTicketTrue")
|
||||||
.setDisabled(false)
|
.setDisabled(false)
|
||||||
.setStyle("SECONDARY")
|
.setStyle("SECONDARY")
|
||||||
.setEmoji("✅")
|
.setEmoji("✅")
|
||||||
)
|
)
|
||||||
.addComponents(
|
.addComponents(
|
||||||
new discord.MessageButton()
|
new discord.ButtonBuilder()
|
||||||
.setCustomId("closeTicketFalse")
|
.setCustomId("closeTicketFalse")
|
||||||
.setDisabled(false)
|
.setDisabled(false)
|
||||||
.setStyle("SECONDARY")
|
.setStyle("SECONDARY")
|
||||||
@@ -24,14 +24,14 @@ module.exports = () => {
|
|||||||
)
|
)
|
||||||
var deleteBar = new discord.MessageActionRow()
|
var deleteBar = new discord.MessageActionRow()
|
||||||
.addComponents(
|
.addComponents(
|
||||||
new discord.MessageButton()
|
new discord.ButtonBuilder()
|
||||||
.setCustomId("deleteTicketTrue")
|
.setCustomId("deleteTicketTrue")
|
||||||
.setDisabled(false)
|
.setDisabled(false)
|
||||||
.setStyle("SECONDARY")
|
.setStyle("SECONDARY")
|
||||||
.setEmoji("✅")
|
.setEmoji("✅")
|
||||||
)
|
)
|
||||||
.addComponents(
|
.addComponents(
|
||||||
new discord.MessageButton()
|
new discord.ButtonBuilder()
|
||||||
.setCustomId("deleteTicketFalse")
|
.setCustomId("deleteTicketFalse")
|
||||||
.setDisabled(false)
|
.setDisabled(false)
|
||||||
.setStyle("SECONDARY")
|
.setStyle("SECONDARY")
|
||||||
@@ -39,14 +39,14 @@ module.exports = () => {
|
|||||||
)
|
)
|
||||||
var deleteBar1 = new discord.MessageActionRow()
|
var deleteBar1 = new discord.MessageActionRow()
|
||||||
.addComponents(
|
.addComponents(
|
||||||
new discord.MessageButton()
|
new discord.ButtonBuilder()
|
||||||
.setCustomId("deleteTicketTrue1")
|
.setCustomId("deleteTicketTrue1")
|
||||||
.setDisabled(false)
|
.setDisabled(false)
|
||||||
.setStyle("SECONDARY")
|
.setStyle("SECONDARY")
|
||||||
.setEmoji("✅")
|
.setEmoji("✅")
|
||||||
)
|
)
|
||||||
.addComponents(
|
.addComponents(
|
||||||
new discord.MessageButton()
|
new discord.ButtonBuilder()
|
||||||
.setCustomId("deleteTicketFalse1")
|
.setCustomId("deleteTicketFalse1")
|
||||||
.setDisabled(false)
|
.setDisabled(false)
|
||||||
.setStyle("SECONDARY")
|
.setStyle("SECONDARY")
|
||||||
@@ -55,7 +55,7 @@ module.exports = () => {
|
|||||||
//closebutton
|
//closebutton
|
||||||
var closeRowNormal = new discord.MessageActionRow()
|
var closeRowNormal = new discord.MessageActionRow()
|
||||||
.addComponents(
|
.addComponents(
|
||||||
new discord.MessageButton()
|
new discord.ButtonBuilder()
|
||||||
.setCustomId("closeTicket")
|
.setCustomId("closeTicket")
|
||||||
.setDisabled(false)
|
.setDisabled(false)
|
||||||
.setStyle("SECONDARY")
|
.setStyle("SECONDARY")
|
||||||
@@ -63,7 +63,7 @@ module.exports = () => {
|
|||||||
.setEmoji("🔒")
|
.setEmoji("🔒")
|
||||||
)
|
)
|
||||||
.addComponents(
|
.addComponents(
|
||||||
new discord.MessageButton()
|
new discord.ButtonBuilder()
|
||||||
.setCustomId("deleteTicket")
|
.setCustomId("deleteTicket")
|
||||||
.setDisabled(false)
|
.setDisabled(false)
|
||||||
.setStyle("DANGER")
|
.setStyle("DANGER")
|
||||||
@@ -72,7 +72,7 @@ module.exports = () => {
|
|||||||
)
|
)
|
||||||
var closeRowClosed = new discord.MessageActionRow()
|
var closeRowClosed = new discord.MessageActionRow()
|
||||||
.addComponents(
|
.addComponents(
|
||||||
new discord.MessageButton()
|
new discord.ButtonBuilder()
|
||||||
.setCustomId("deleteTicket1")
|
.setCustomId("deleteTicket1")
|
||||||
.setDisabled(false)
|
.setDisabled(false)
|
||||||
.setStyle("DANGER")
|
.setStyle("DANGER")
|
||||||
@@ -80,7 +80,7 @@ module.exports = () => {
|
|||||||
.setEmoji("✖️")
|
.setEmoji("✖️")
|
||||||
)
|
)
|
||||||
.addComponents(
|
.addComponents(
|
||||||
new discord.MessageButton()
|
new discord.ButtonBuilder()
|
||||||
.setCustomId("sendTranscript")
|
.setCustomId("sendTranscript")
|
||||||
.setDisabled(false)
|
.setDisabled(false)
|
||||||
.setStyle("SECONDARY")
|
.setStyle("SECONDARY")
|
||||||
@@ -88,7 +88,7 @@ module.exports = () => {
|
|||||||
.setEmoji("📄")
|
.setEmoji("📄")
|
||||||
)
|
)
|
||||||
.addComponents(
|
.addComponents(
|
||||||
new discord.MessageButton()
|
new discord.ButtonBuilder()
|
||||||
.setCustomId("reopenTicket")
|
.setCustomId("reopenTicket")
|
||||||
.setDisabled(false)
|
.setDisabled(false)
|
||||||
.setStyle("SUCCESS")
|
.setStyle("SUCCESS")
|
||||||
@@ -98,7 +98,7 @@ module.exports = () => {
|
|||||||
|
|
||||||
var closeRowDisabled = new discord.MessageActionRow()
|
var closeRowDisabled = new discord.MessageActionRow()
|
||||||
.addComponents(
|
.addComponents(
|
||||||
new discord.MessageButton()
|
new discord.ButtonBuilder()
|
||||||
.setCustomId("closeTicket")
|
.setCustomId("closeTicket")
|
||||||
.setDisabled(true)
|
.setDisabled(true)
|
||||||
.setStyle("SECONDARY")
|
.setStyle("SECONDARY")
|
||||||
@@ -106,7 +106,7 @@ module.exports = () => {
|
|||||||
.setEmoji("🔒")
|
.setEmoji("🔒")
|
||||||
)
|
)
|
||||||
.addComponents(
|
.addComponents(
|
||||||
new discord.MessageButton()
|
new discord.ButtonBuilder()
|
||||||
.setCustomId("deleteTicket")
|
.setCustomId("deleteTicket")
|
||||||
.setDisabled(true)
|
.setDisabled(true)
|
||||||
.setStyle("DANGER")
|
.setStyle("DANGER")
|
||||||
@@ -178,7 +178,7 @@ module.exports = () => {
|
|||||||
|
|
||||||
const closedButtonDisabled = new discord.MessageActionRow()
|
const closedButtonDisabled = new discord.MessageActionRow()
|
||||||
.addComponents([
|
.addComponents([
|
||||||
new discord.MessageButton()
|
new discord.ButtonBuilder()
|
||||||
.setCustomId("closeTicketTrue1")
|
.setCustomId("closeTicketTrue1")
|
||||||
.setDisabled(true)
|
.setDisabled(true)
|
||||||
.setStyle("SECONDARY")
|
.setStyle("SECONDARY")
|
||||||
|
|||||||
@@ -7,17 +7,18 @@ const l = bot.language
|
|||||||
const loadChalk = async () => {
|
const loadChalk = async () => {
|
||||||
return await (await import("chalk")).default
|
return await (await import("chalk")).default
|
||||||
}
|
}
|
||||||
const embed = discord.MessageEmbed
|
const embed = discord.EmbedBuilder
|
||||||
|
const c = discord.Colors
|
||||||
|
|
||||||
exports.noPermsMessage = new embed()
|
exports.noPermsMessage = new embed()
|
||||||
.setColor("RED")
|
.setColor(c.Red)
|
||||||
.setTitle(":x: "+l.errors.noPermsTitle+" :x:")
|
.setTitle(":x: "+l.errors.noPermsTitle+" :x:")
|
||||||
.setDescription(l.errors.noPermsDescription)
|
.setDescription(l.errors.noPermsDescription)
|
||||||
|
|
||||||
/**@param {String} message */
|
/**@param {String} message */
|
||||||
exports.invalidArgsMessage = (message) => {
|
exports.invalidArgsMessage = (message) => {
|
||||||
var x = new embed()
|
var x = new embed()
|
||||||
.setColor("RED")
|
.setColor(c.Red)
|
||||||
.setTitle(":x: "+l.errors.missingArgsTitle+" :x:")
|
.setTitle(":x: "+l.errors.missingArgsTitle+" :x:")
|
||||||
.setDescription(message)
|
.setDescription(message)
|
||||||
|
|
||||||
@@ -27,7 +28,7 @@ exports.invalidArgsMessage = (message) => {
|
|||||||
/**@param {String} message */
|
/**@param {String} message */
|
||||||
exports.serverError = (message) => {
|
exports.serverError = (message) => {
|
||||||
var x = new embed()
|
var x = new embed()
|
||||||
.setColor("ORANGE")
|
.setColor(c.Orange)
|
||||||
.setTitle(":warning: "+l.errors.boterror+" :warning:")
|
.setTitle(":warning: "+l.errors.boterror+" :warning:")
|
||||||
.setDescription(message)
|
.setDescription(message)
|
||||||
|
|
||||||
@@ -37,14 +38,14 @@ exports.serverError = (message) => {
|
|||||||
/**@param {String[]} list */
|
/**@param {String[]} list */
|
||||||
exports.invalidIdChooseFromList = (list) => {
|
exports.invalidIdChooseFromList = (list) => {
|
||||||
var x = new embed()
|
var x = new embed()
|
||||||
.setColor("RED")
|
.setColor(c.Red)
|
||||||
.setTitle(":x: "+l.errors.chooseFromListTitle+" :x:")
|
.setTitle(":x: "+l.errors.chooseFromListTitle+" :x:")
|
||||||
.setDescription(l.errors.chooseFromListDescription+"\n`"+list.join("`\n`")+"`")
|
.setDescription(l.errors.chooseFromListDescription+"\n`"+list.join("`\n`")+"`")
|
||||||
return x
|
return x
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.notInATicket = new embed()
|
exports.notInATicket = new embed()
|
||||||
.setColor("RED")
|
.setColor(c.Red)
|
||||||
.setTitle(":x: "+l.errors.notInTicketTitle+" :x:")
|
.setTitle(":x: "+l.errors.notInTicketTitle+" :x:")
|
||||||
.setDescription(l.errors.notInTicketDescription)
|
.setDescription(l.errors.notInTicketDescription)
|
||||||
|
|
||||||
@@ -62,7 +63,7 @@ exports.success = (title,message) => {
|
|||||||
/**@param {String} message @param {String} title */
|
/**@param {String} message @param {String} title */
|
||||||
exports.warning = (title,message) => {
|
exports.warning = (title,message) => {
|
||||||
var x = new embed()
|
var x = new embed()
|
||||||
.setColor("ORANGE")
|
.setColor(c.Orange)
|
||||||
.setTitle(":warning: "+title+" :warning:")
|
.setTitle(":warning: "+title+" :warning:")
|
||||||
.setDescription(message)
|
.setDescription(message)
|
||||||
|
|
||||||
|
|||||||
@@ -102,7 +102,7 @@ exports.closeTicket = async (interaction,prefix,mode) => {
|
|||||||
//message
|
//message
|
||||||
var closeButtonRow = new discord.MessageActionRow()
|
var closeButtonRow = new discord.MessageActionRow()
|
||||||
.addComponents(
|
.addComponents(
|
||||||
new discord.MessageButton()
|
new discord.ButtonBuilder()
|
||||||
.setCustomId("deleteTicket1")
|
.setCustomId("deleteTicket1")
|
||||||
.setDisabled(false)
|
.setDisabled(false)
|
||||||
.setStyle("DANGER")
|
.setStyle("DANGER")
|
||||||
@@ -110,7 +110,7 @@ exports.closeTicket = async (interaction,prefix,mode) => {
|
|||||||
.setEmoji("✖️")
|
.setEmoji("✖️")
|
||||||
)
|
)
|
||||||
.addComponents(
|
.addComponents(
|
||||||
new discord.MessageButton()
|
new discord.ButtonBuilder()
|
||||||
.setCustomId("sendTranscript")
|
.setCustomId("sendTranscript")
|
||||||
.setDisabled(false)
|
.setDisabled(false)
|
||||||
.setStyle("SECONDARY")
|
.setStyle("SECONDARY")
|
||||||
@@ -118,7 +118,7 @@ exports.closeTicket = async (interaction,prefix,mode) => {
|
|||||||
.setEmoji("📄")
|
.setEmoji("📄")
|
||||||
)
|
)
|
||||||
.addComponents(
|
.addComponents(
|
||||||
new discord.MessageButton()
|
new discord.ButtonBuilder()
|
||||||
.setCustomId("reopenTicket")
|
.setCustomId("reopenTicket")
|
||||||
.setDisabled(false)
|
.setDisabled(false)
|
||||||
.setStyle("SUCCESS")
|
.setStyle("SUCCESS")
|
||||||
@@ -126,7 +126,7 @@ exports.closeTicket = async (interaction,prefix,mode) => {
|
|||||||
.setEmoji("✔")
|
.setEmoji("✔")
|
||||||
)
|
)
|
||||||
|
|
||||||
const embed = new discord.MessageEmbed()
|
const embed = new discord.EmbedBuilder()
|
||||||
.setColor(config.main_color)
|
.setColor(config.main_color)
|
||||||
.setTitle(":lock: "+l.messages.closedTitle+" :lock:")
|
.setTitle(":lock: "+l.messages.closedTitle+" :lock:")
|
||||||
.setDescription(l.messages.closedDescription)
|
.setDescription(l.messages.closedDescription)
|
||||||
@@ -195,7 +195,7 @@ exports.closeTicket = async (interaction,prefix,mode) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (config.system.enable_transcript){
|
if (config.system.enable_transcript){
|
||||||
const transcriptEmbed = new discord.MessageEmbed()
|
const transcriptEmbed = new discord.EmbedBuilder()
|
||||||
.setColor(config.main_color)
|
.setColor(config.main_color)
|
||||||
.setTitle(l.messages.newTranscriptTitle)
|
.setTitle(l.messages.newTranscriptTitle)
|
||||||
.setAuthor({name:interaction.user.username,iconURL:interaction.user.displayAvatarURL({format:"png"})})
|
.setAuthor({name:interaction.user.username,iconURL:interaction.user.displayAvatarURL({format:"png"})})
|
||||||
@@ -209,7 +209,7 @@ exports.closeTicket = async (interaction,prefix,mode) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (config.system.enable_DM_transcript){
|
if (config.system.enable_DM_transcript){
|
||||||
const transcriptEmbed = new discord.MessageEmbed()
|
const transcriptEmbed = new discord.EmbedBuilder()
|
||||||
.setColor(config.main_color)
|
.setColor(config.main_color)
|
||||||
.setTitle(l.messages.newTranscriptTitle)
|
.setTitle(l.messages.newTranscriptTitle)
|
||||||
.setDescription(l.messages.newTranscriptDescription)
|
.setDescription(l.messages.newTranscriptDescription)
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ const l = bot.language
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @param {String} id the id from an open-ticket embed
|
* @param {String} id the id from an open-ticket embed
|
||||||
* @returns {{embed:discord.MessageEmbed,componentRows:discord.MessageActionRow[]}} discord embed
|
* @returns {{embed:discord.EmbedBuilder,componentRows:discord.MessageActionRow[]}} discord embed
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
@@ -17,7 +17,7 @@ exports.createEmbed = (id) => {
|
|||||||
//-----------------------------------
|
//-----------------------------------
|
||||||
//general importing
|
//general importing
|
||||||
const data = require("./utils/getTicketMessages").getTicketMessage(id)
|
const data = require("./utils/getTicketMessages").getTicketMessage(id)
|
||||||
/**@type {discord.MessageButton[]}*/
|
/**@type {discord.ButtonBuilder[]}*/
|
||||||
var buttons = []
|
var buttons = []
|
||||||
/**@type {getButton.rawButtonData[]} */
|
/**@type {getButton.rawButtonData[]} */
|
||||||
var buttonData = []
|
var buttonData = []
|
||||||
@@ -32,7 +32,7 @@ exports.createEmbed = (id) => {
|
|||||||
|
|
||||||
//-----------------------------------
|
//-----------------------------------
|
||||||
//create the embed
|
//create the embed
|
||||||
const embed = new discord.MessageEmbed()
|
const embed = new discord.EmbedBuilder()
|
||||||
.setColor(data.color)
|
.setColor(data.color)
|
||||||
.setTitle(data.name)
|
.setTitle(data.name)
|
||||||
if (data.enableFooter) embed.setFooter({text:data.footer})
|
if (data.enableFooter) embed.setFooter({text:data.footer})
|
||||||
@@ -86,7 +86,7 @@ exports.createEmbed = (id) => {
|
|||||||
|
|
||||||
//return everything
|
//return everything
|
||||||
/**
|
/**
|
||||||
* @type {{embed:discord.MessageEmbed,componentRows:discord.MessageActionRow[]}}
|
* @type {{embed:discord.EmbedBuilder,componentRows:discord.MessageActionRow[]}}
|
||||||
*/
|
*/
|
||||||
const returnedData = {embed:embed,componentRows:componentRows}
|
const returnedData = {embed:embed,componentRows:componentRows}
|
||||||
return returnedData
|
return returnedData
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ const storage = bot.storage
|
|||||||
module.exports = () => {
|
module.exports = () => {
|
||||||
var closeButton = new discord.MessageActionRow()
|
var closeButton = new discord.MessageActionRow()
|
||||||
.addComponents(
|
.addComponents(
|
||||||
new discord.MessageButton()
|
new discord.ButtonBuilder()
|
||||||
.setCustomId("closeTicket")
|
.setCustomId("closeTicket")
|
||||||
.setDisabled(false)
|
.setDisabled(false)
|
||||||
.setStyle("SECONDARY")
|
.setStyle("SECONDARY")
|
||||||
@@ -19,7 +19,7 @@ module.exports = () => {
|
|||||||
.setEmoji("🔒")
|
.setEmoji("🔒")
|
||||||
)
|
)
|
||||||
.addComponents(
|
.addComponents(
|
||||||
new discord.MessageButton()
|
new discord.ButtonBuilder()
|
||||||
.setCustomId("deleteTicket")
|
.setCustomId("deleteTicket")
|
||||||
.setDisabled(false)
|
.setDisabled(false)
|
||||||
.setStyle("DANGER")
|
.setStyle("DANGER")
|
||||||
@@ -152,7 +152,7 @@ module.exports = () => {
|
|||||||
}).then((ticketChannel) => {
|
}).then((ticketChannel) => {
|
||||||
storage.set("userTicketStorage",ticketChannel.id,interaction.member.id)
|
storage.set("userTicketStorage",ticketChannel.id,interaction.member.id)
|
||||||
|
|
||||||
var ticketEmbed = new discord.MessageEmbed()
|
var ticketEmbed = new discord.EmbedBuilder()
|
||||||
.setAuthor({name:interaction.user.id})
|
.setAuthor({name:interaction.user.id})
|
||||||
.setColor(config.main_color)
|
.setColor(config.main_color)
|
||||||
.setTitle(currentTicketOptions.name)
|
.setTitle(currentTicketOptions.name)
|
||||||
|
|||||||
+12
-12
@@ -9,7 +9,7 @@ const storage = bot.storage
|
|||||||
module.exports = () => {
|
module.exports = () => {
|
||||||
var closeRowNormal = new discord.MessageActionRow()
|
var closeRowNormal = new discord.MessageActionRow()
|
||||||
.addComponents(
|
.addComponents(
|
||||||
new discord.MessageButton()
|
new discord.ButtonBuilder()
|
||||||
.setCustomId("closeTicket")
|
.setCustomId("closeTicket")
|
||||||
.setDisabled(false)
|
.setDisabled(false)
|
||||||
.setStyle("SECONDARY")
|
.setStyle("SECONDARY")
|
||||||
@@ -17,7 +17,7 @@ module.exports = () => {
|
|||||||
.setEmoji("🔒")
|
.setEmoji("🔒")
|
||||||
)
|
)
|
||||||
.addComponents(
|
.addComponents(
|
||||||
new discord.MessageButton()
|
new discord.ButtonBuilder()
|
||||||
.setCustomId("deleteTicket")
|
.setCustomId("deleteTicket")
|
||||||
.setDisabled(false)
|
.setDisabled(false)
|
||||||
.setStyle("DANGER")
|
.setStyle("DANGER")
|
||||||
@@ -27,7 +27,7 @@ module.exports = () => {
|
|||||||
|
|
||||||
var closeRowClosed = new discord.MessageActionRow()
|
var closeRowClosed = new discord.MessageActionRow()
|
||||||
.addComponents(
|
.addComponents(
|
||||||
new discord.MessageButton()
|
new discord.ButtonBuilder()
|
||||||
.setCustomId("deleteTicket1")
|
.setCustomId("deleteTicket1")
|
||||||
.setDisabled(false)
|
.setDisabled(false)
|
||||||
.setStyle("DANGER")
|
.setStyle("DANGER")
|
||||||
@@ -35,7 +35,7 @@ module.exports = () => {
|
|||||||
.setEmoji("✖️")
|
.setEmoji("✖️")
|
||||||
)
|
)
|
||||||
.addComponents(
|
.addComponents(
|
||||||
new discord.MessageButton()
|
new discord.ButtonBuilder()
|
||||||
.setCustomId("sendTranscript")
|
.setCustomId("sendTranscript")
|
||||||
.setDisabled(false)
|
.setDisabled(false)
|
||||||
.setStyle("SECONDARY")
|
.setStyle("SECONDARY")
|
||||||
@@ -43,7 +43,7 @@ module.exports = () => {
|
|||||||
.setEmoji("📄")
|
.setEmoji("📄")
|
||||||
)
|
)
|
||||||
.addComponents(
|
.addComponents(
|
||||||
new discord.MessageButton()
|
new discord.ButtonBuilder()
|
||||||
.setCustomId("reopenTicket")
|
.setCustomId("reopenTicket")
|
||||||
.setDisabled(false)
|
.setDisabled(false)
|
||||||
.setStyle("SUCCESS")
|
.setStyle("SUCCESS")
|
||||||
@@ -53,14 +53,14 @@ module.exports = () => {
|
|||||||
|
|
||||||
var reopenBar = new discord.MessageActionRow()
|
var reopenBar = new discord.MessageActionRow()
|
||||||
.addComponents(
|
.addComponents(
|
||||||
new discord.MessageButton()
|
new discord.ButtonBuilder()
|
||||||
.setCustomId("reopenTicketTrue")
|
.setCustomId("reopenTicketTrue")
|
||||||
.setDisabled(false)
|
.setDisabled(false)
|
||||||
.setStyle("SECONDARY")
|
.setStyle("SECONDARY")
|
||||||
.setEmoji("✅")
|
.setEmoji("✅")
|
||||||
)
|
)
|
||||||
.addComponents(
|
.addComponents(
|
||||||
new discord.MessageButton()
|
new discord.ButtonBuilder()
|
||||||
.setCustomId("reopenTicketFalse")
|
.setCustomId("reopenTicketFalse")
|
||||||
.setDisabled(false)
|
.setDisabled(false)
|
||||||
.setStyle("SECONDARY")
|
.setStyle("SECONDARY")
|
||||||
@@ -69,14 +69,14 @@ module.exports = () => {
|
|||||||
|
|
||||||
var reopenBar1 = new discord.MessageActionRow()
|
var reopenBar1 = new discord.MessageActionRow()
|
||||||
.addComponents(
|
.addComponents(
|
||||||
new discord.MessageButton()
|
new discord.ButtonBuilder()
|
||||||
.setCustomId("reopenTicketTrue1")
|
.setCustomId("reopenTicketTrue1")
|
||||||
.setDisabled(false)
|
.setDisabled(false)
|
||||||
.setStyle("SECONDARY")
|
.setStyle("SECONDARY")
|
||||||
.setEmoji("✅")
|
.setEmoji("✅")
|
||||||
)
|
)
|
||||||
.addComponents(
|
.addComponents(
|
||||||
new discord.MessageButton()
|
new discord.ButtonBuilder()
|
||||||
.setCustomId("reopenTicketFalse1")
|
.setCustomId("reopenTicketFalse1")
|
||||||
.setDisabled(false)
|
.setDisabled(false)
|
||||||
.setStyle("SECONDARY")
|
.setStyle("SECONDARY")
|
||||||
@@ -85,7 +85,7 @@ module.exports = () => {
|
|||||||
|
|
||||||
var reopenCommandBar = new discord.MessageActionRow()
|
var reopenCommandBar = new discord.MessageActionRow()
|
||||||
.addComponents(
|
.addComponents(
|
||||||
new discord.MessageButton()
|
new discord.ButtonBuilder()
|
||||||
.setCustomId("reopenTicket1")
|
.setCustomId("reopenTicket1")
|
||||||
.setDisabled(false)
|
.setDisabled(false)
|
||||||
.setStyle("SECONDARY")
|
.setStyle("SECONDARY")
|
||||||
@@ -117,7 +117,7 @@ module.exports = () => {
|
|||||||
|
|
||||||
interaction.deferUpdate()
|
interaction.deferUpdate()
|
||||||
|
|
||||||
const embed = new discord.MessageEmbed()
|
const embed = new discord.EmbedBuilder()
|
||||||
.setColor(config.main_color)
|
.setColor(config.main_color)
|
||||||
.setTitle(":unlock: "+l.messages.reopenTitle+" :unlock:")
|
.setTitle(":unlock: "+l.messages.reopenTitle+" :unlock:")
|
||||||
.setDescription(l.messages.reopenDescription)
|
.setDescription(l.messages.reopenDescription)
|
||||||
@@ -184,7 +184,7 @@ module.exports = () => {
|
|||||||
|
|
||||||
interaction.deferUpdate()
|
interaction.deferUpdate()
|
||||||
|
|
||||||
const embed = new discord.MessageEmbed()
|
const embed = new discord.EmbedBuilder()
|
||||||
.setColor(config.main_color)
|
.setColor(config.main_color)
|
||||||
.setTitle(":unlock: "+l.messages.reopenTitle+" :unlock:")
|
.setTitle(":unlock: "+l.messages.reopenTitle+" :unlock:")
|
||||||
.setDescription(l.messages.reopenDescription)
|
.setDescription(l.messages.reopenDescription)
|
||||||
|
|||||||
@@ -29,13 +29,13 @@ exports.getOption = getOption
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @param {String} id
|
* @param {String} id
|
||||||
* @returns {discord.MessageButton|false}
|
* @returns {discord.ButtonBuilder|false}
|
||||||
*/
|
*/
|
||||||
exports.getButton = (id) => {
|
exports.getButton = (id) => {
|
||||||
const option = getOption(id)
|
const option = getOption(id)
|
||||||
if (!option) return false
|
if (!option) return false
|
||||||
if (option.type == "ticket"){
|
if (option.type == "ticket"){
|
||||||
var button = new discord.MessageButton()
|
var button = new discord.ButtonBuilder()
|
||||||
.setCustomId("newT"+option.id)
|
.setCustomId("newT"+option.id)
|
||||||
.setDisabled(false)
|
.setDisabled(false)
|
||||||
.setStyle(getColor(option.color))
|
.setStyle(getColor(option.color))
|
||||||
@@ -45,7 +45,7 @@ exports.getButton = (id) => {
|
|||||||
if (!option.label && !option.icon){button.setLabel("no label or emoji")}
|
if (!option.label && !option.icon){button.setLabel("no label or emoji")}
|
||||||
|
|
||||||
}else if (option.type == "website"){
|
}else if (option.type == "website"){
|
||||||
var button = new discord.MessageButton()
|
var button = new discord.ButtonBuilder()
|
||||||
.setDisabled(false)
|
.setDisabled(false)
|
||||||
.setStyle("LINK")
|
.setStyle("LINK")
|
||||||
.setURL(option.url)
|
.setURL(option.url)
|
||||||
@@ -55,7 +55,7 @@ exports.getButton = (id) => {
|
|||||||
if (!option.label && !option.icon){button.setLabel("no label or emoji")}
|
if (!option.label && !option.icon){button.setLabel("no label or emoji")}
|
||||||
|
|
||||||
}else if (option.type == "role"){
|
}else if (option.type == "role"){
|
||||||
var button = new discord.MessageButton()
|
var button = new discord.ButtonBuilder()
|
||||||
.setCustomId("newR"+option.id)
|
.setCustomId("newR"+option.id)
|
||||||
.setDisabled(false)
|
.setDisabled(false)
|
||||||
.setStyle(getColor(option.color))
|
.setStyle(getColor(option.color))
|
||||||
|
|||||||
@@ -12,8 +12,18 @@
|
|||||||
|
|
||||||
const discord = require('discord.js')
|
const discord = require('discord.js')
|
||||||
const fs = require('fs')
|
const fs = require('fs')
|
||||||
const intents = discord.Intents
|
const {GatewayIntentBits,Partials} = discord
|
||||||
const client = new discord.Client({intents:[intents.FLAGS.GUILDS,intents.FLAGS.GUILD_MESSAGES,intents.FLAGS.GUILD_MEMBERS],partials:["CHANNEL"]})
|
const client = new discord.Client({
|
||||||
|
intents:[
|
||||||
|
GatewayIntentBits.DirectMessages,
|
||||||
|
GatewayIntentBits.GuildInvites,
|
||||||
|
GatewayIntentBits.GuildMembers,
|
||||||
|
GatewayIntentBits.GuildMessages,
|
||||||
|
GatewayIntentBits.Guilds,
|
||||||
|
GatewayIntentBits.MessageContent
|
||||||
|
],
|
||||||
|
partials:[Partials.Channel,Partials.Message]
|
||||||
|
})
|
||||||
exports.client = client
|
exports.client = client
|
||||||
|
|
||||||
client.setMaxListeners(30)
|
client.setMaxListeners(30)
|
||||||
|
|||||||
+2
-2
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "open-ticket",
|
"name": "open-ticket",
|
||||||
"version": "2.2.0",
|
"version": "2.3.0",
|
||||||
"description": "This is an open-source discord ticket bot, you can configure it and it comes with cool features like a transcript.",
|
"description": "This is an open-source discord ticket bot, you can configure it and it comes with cool features like a transcript.",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
@@ -14,7 +14,7 @@
|
|||||||
"license": "ISC",
|
"license": "ISC",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"chalk": "^5.0.1",
|
"chalk": "^5.0.1",
|
||||||
"discord.js": "13.8.0",
|
"discord.js": "^14.0.2",
|
||||||
"express": "^4.17.1",
|
"express": "^4.17.1",
|
||||||
"node": "^16.10.0",
|
"node": "^16.10.0",
|
||||||
"node-localstorage": "^2.2.1"
|
"node-localstorage": "^2.2.1"
|
||||||
|
|||||||
Reference in New Issue
Block a user